Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: majatu от Февраль 28, 2009, 11:55



Название: QTableWidget мерцание при заполнении
Отправлено: majatu от Февраль 28, 2009, 11:55
Проблема в следующем:
заполняю qtablewidget из xml файла, после нажатия на сооотв пункт меню в qtreeview
происходит разбор, в том числе устанавливается colspan, виджеты в ячейках, задавание высоты и ширины строк и столбцов
после нажатия на другой пункт меню происходит тоже самое, НО начинает мерцать qtablewidget... как от этого избавиться непонятно. Стоит нажать на любой пункт и таже история. Пытался ставить splash. Не помогает. После закрытия splash  опять мерцает, а потом показывает. Мерцает при заполнении сам QTableWidget. Хелп...


Название: Re: QTableWidget мерцание при заполнении
Отправлено: BRE от Февраль 28, 2009, 12:32
Проблема в следующем:
заполняю qtablewidget из xml файла, после нажатия на сооотв пункт меню в qtreeview
происходит разбор, в том числе устанавливается colspan, виджеты в ячейках, задавание высоты и ширины строк и столбцов
после нажатия на другой пункт меню происходит тоже самое, НО начинает мерцать qtablewidget... как от этого избавиться непонятно. Стоит нажать на любой пункт и таже история. Пытался ставить splash. Не помогает. После закрытия splash  опять мерцает, а потом показывает. Мерцает при заполнении сам QTableWidget. Хелп...
Посмотри на QWidget::setUpdatesEnabled ( bool enable );


Название: Re: QTableWidget мерцание при заполнении
Отправлено: majatu от Февраль 28, 2009, 12:41
Спасибо, почитал форум, понял, что сначала надо знать кол-во строк в таблице или использовать qtableview
возможно из-за этого, буду пробовать


Название: Re: QTableWidget мерцание при заполнении
Отправлено: majatu от Февраль 28, 2009, 13:23
Проблема в следующем:
заполняю qtablewidget из xml файла, после нажатия на сооотв пункт меню в qtreeview
происходит разбор, в том числе устанавливается colspan, виджеты в ячейках, задавание высоты и ширины строк и столбцов
после нажатия на другой пункт меню происходит тоже самое, НО начинает мерцать qtablewidget... как от этого избавиться непонятно. Стоит нажать на любой пункт и таже история. Пытался ставить splash. Не помогает. После закрытия splash  опять мерцает, а потом показывает. Мерцает при заполнении сам QTableWidget. Хелп...
Посмотри на QWidget::setUpdatesEnabled ( bool enable );
помогло