Здравствуйте, гость ( Вход | Регистрация )
Fitz | Дата 14.7.2011, 17:05 |
Соорудил модель-представление, все залетало как надо. Всем спасибо. |
|
skmdeveloper | Дата 23.6.2011, 12:57 |
Виджет можно не писать? использовать QTtableView нужно написать класс модели, унаследованной от QAbstractTableModel. Например так:
http://doc.qt.nokia.com/latest/itemviews-pixelator.html |
|
Fitz | Дата 22.6.2011, 12:34 |
Нарисовал таблицу руками через paintEvent, после каждого появления данных для отображения вызываю this->update() и в paintEvent'e перерисовываю табличку. Все залетало. Но возник следующий баг. При открытии QFileDialog:
Окно выбора файла начинает вести себя неадекватно, не отрисовываются иконки, пропадает список папок и прочие графические артефакты. P.S. Вероятно лучше действительно сделать через Модель/представление, но по документации я не понял, в чем соль. Или необходимо свой виджет писать для представления? Через простое рисование получилось проще, но это все-таки попахивает костылями. |
|
Гость | Дата 11.6.2011, 22:06 |
используй Модель/представление. Эти вспомогательные виджеты предназначены для примитивных вещей Самый дельный совет. Прорисовывается только только видимая часть Дорисовывается по мере прокрутки. |
|
Алексей1153 | Дата 10.6.2011, 11:11 |
Если таблица неинтерактивная, нарисуй сетку сам, да сделай распечатку цветных циферок в ячейках. Будет летать Ещё вариант - в момент заполнения той таблицы отключай автоперерисовку (если есть), а после заполнения включай обратно. Должна такая штука быть по любому |
|
Fitz | Дата 10.6.2011, 11:07 |
а когда окно не показано на экране, тормоза остаются ? Практически нет. Например имеющийся на этой же форме QSlider иногда спотыкается во время передвижения и все. |
|
Алексей1153 | Дата 8.6.2011, 19:16 |
а когда окно не показано на экране, тормоза остаются ? | |
Litkevich Yuriy | Дата 8.6.2011, 17:54 |
используй Модель/представление. Эти вспомогательные виджеты предназначены для примитивных вещей | |
Fitz | Дата 8.6.2011, 17:40 |
На QMainWindow находится пару QTableWidget'ов для того, чтобы раз в полсекунды выводить в них некоторый массив данных. QTableWidget используются только для отображения, редактировать их нельзя. Для заполнения одной строчки таблицы использую следующую процедуру: Раскрывающийся текст Загрузка процессора при этом ~40%, gui приложения безбожно тормозит и похоже таймер из класса приема данных из внешнего устройства периодически заваливается и не передает их в слот основного класса. Изначально и подумать не мог, что QTableWidget окажется причиной такого поведения. Пытался найти ошибку в общении с внешним устройством, расчетах или провальные места в работе с контейнерами, но стоило убрать вывод половины значений в таблицу, программа начинала работать в разы быстрее. Возможно необходимо работать с этим виджетом совершенно по-другому или вообще использовать иной виджет для этой задачи. help |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 13:34 |