Russian Qt Forum
Март 29, 2024, 15:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 178 179 [180]
2686  Qt / Пользовательский интерфейс (GUI) / Re: do nothing...=( : Апрель 29, 2006, 23:57
Цитата: "dont"
hi all!
У меня тут вопрос, что-то ничего не пойму....
пишу такой код
Код:
tableView->sortByColumn(index.column());

Прохожу его пошагово, попадаю в вот такою ф-ию
void QTableView::sortByColumn(int column)
что есть логично, из нее меня перекидывает понятное дело сюда:
void QAbstractItemModel::sort(int column, Qt::SortOrder order)
Но вот начинаеться нелогичное, тело этой ф-ии выглядит так:
Код:
void QAbstractItemModel::sort(int column, Qt::SortOrder order)
{
    Q_UNUSED(column);
    Q_UNUSED(order);
    // do nothing
}


Ну и соответственно мой изначальный код ничего не сортирует...=(((
В чем грабли и как мне отсортировать табличку по определенному столбцу?
Спасибо.



Вот что написано про функцию QAbstractItemModel::sort(int column, Qt::SortOrder order) в асистанте:

Цитировать
Sorts the model by column in the given order.
The base class implementation does nothing.


Возможно Вы не переопределили данную функцию в классе-наследнике своей модели.
2687  Qt / Дополнительные компоненты / QT & Com-порт & Работа с файлами : Апрель 28, 2006, 13:00
1. Стандартными средствами Qt нет. Но есть нормальная либа QextSerialPort, написаная на Qt, при помощи которой можно работать с COM-портом в синхронном режиме.

Вот линк http://qextserialport.sourceforge.net/

Кстати, имеется реализация данной либы на Qt4. Доступна только из CVS.

2. Есть класс QDir, который дает возможность навигации по файловой системе;
класс QFileInfo позволяет получить доступ к характеристикам файла; класс QFile - чтение/запись в файл и др.

Подпробнее читай в Qt Assistant.
2688  Программирование / С/C++ / Ошибка при работе с CreateFile : Февраль 04, 2006, 00:47
Цитата: "Admin"
еще не все

в WINXP работать не будет

так надо

Код:
HANDLE handl;

handl = CreateFile("\\\\.\\COM1",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL);



    Такой вызов функции
Код:
CreateFile( "COM1",GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL)

прекрасно работает под WinXP. Проверено 1000 раз!!!
    Дело в следующем: если мы пытаемся открыть порт с именами COM1-COM9, то приставку \\.\ можно не писать (система сама это поправит), а если мы пытаемся открыть порт с номером больше 9, то здесь действительно произойдет ошибка открытия порта. В этом случае необходимо дописать данную приставку.
Страниц: 1 ... 178 179 [180]

Страница сгенерирована за 0.055 секунд. Запросов: 23.