5537
|
Qt / Общие вопросы / [4.4.0] Упала скорость при работе с моделями.
|
: Май 07, 2008, 10:11
|
Ничего не понимаю... Один и тот же код, скомпиленный под 4.3.3 и 4.4.0 работает с разной скоростью, причем разной более чем в 100 раз. qtvTable=new QTableView(this); qtvTable->setSelectionBehavior(QAbstractItemView::SelectRows); qtvTable->setEditTriggers(QAbstractItemView::NoEditTriggers); qtvTable->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents); qsimModel=new QStandardItemModel(this); qsimModel->setColumnCount(5); QStringList Headers; Headers << tr("Famil") << tr("Name") << tr("Otch") << tr("Schet") << tr("Money"); qsimModel->setHorizontalHeaderLabels(Headers); qtvTable->setModel(qsimModel); qsimModel->setRowCount(1000); for (int i=0; i<1000; i++) { QStandardItem *item; item=new QStandardItem("dsfgdgsdfgsdfgsdfg"); qsimModel->setItem(i,0,item); item=new QStandardItem("dsfgdgsdfgsdfgsdfg"); qsimModel->setItem(i,1,item); item=new QStandardItem("dsfgdgsdfgsdfgsdfg"); qsimModel->setItem(i,2,item); item=new QStandardItem("dsfgdgsdfgsdfgsdfg"); qsimModel->setItem(i,3,item); item=new QStandardItem("dsfgdgsdfgsdfgsdfg"); item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); qsimModel->setItem(i,4,item); }
|
|
|
5539
|
Qt / Установка, сборка, отладка, тестирование / Qt 4.4.0 + Win98 = Баг
|
: Май 06, 2008, 11:30
|
В общем решил перевести свою прожку на 4.4.0. Скомпилил кутю с такими опциями: configure.exe -debug-and-release -qt-sql-odbc -qt-sql-ibase -qt-sql-sqlite -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-dsp -no-vcproj -no-phonon Перенес необходимые библиотеки на другие компы, все на XP работает нормально, а вот на 98.... Запускается прожка отлично, но происходит какой-то баг со шрифтами (рис). Плюс к этому не хочет печатать, кричит, что не найден принтер. С 4.3.3 все нормально.
|
|
|
5546
|
Программирование / С/C++ / Использование stat и получение размера файла
|
: Май 03, 2008, 13:01
|
Только не ругайтесь сильно, не могу разобраться. Мне нужно получить размер файла, причем стандартным сишным методом. Делаю так: struct stat st; stat(qsFileName.toLocal8Bit(),&st); double size=st.st_size; Но st.st_size возвращается как int, т.е. у файлика в 7 гектар возвращает что-то типа -1241234123. Какую функцию использовать чтобы возвращала размер в double или long?
|
|
|
|
|