Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: shchors от Апрель 02, 2006, 00:32



Название: QTextEdit repaint (QT 4.1.1, MS VC .NET 2005)
Отправлено: shchors от Апрель 02, 2006, 00:32
Имеем следующее: окошко, на котором есть QTextEdit read only (проверял также на QTextBrowser). Из этого QTextEdit'а хотелось бы сделать что-то навроде прогресс информера: в конец периодически добавляются строчки из разряда: удаляем директорию, копируем такой-то файл и т.п. Проблема в том, что этот QTextEdit не обновляется. Вызов repaint'а не помогает.

Похоже, что я не один такой
http://lists.trolltech.com/qt-interest/2005-08/msg01301.html#msg01301

Что самое интересное: рядом с QTextEdit находится QProgressBar, который обновляется параллельно с QTextEdit. Он тоже автоматом не перерисовывается, но вызов repaint'а для него все-таки перерисовывает его принудительно.


Название: QTextEdit repaint (QT 4.1.1, MS VC .NET 2005)
Отправлено: Dendy от Апрель 03, 2006, 11:32
Попробуй:

Код:
edit->update();
qApp->processEvents();


Название: QTextEdit repaint (QT 4.1.1, MS VC .NET 2005)
Отправлено: shchors от Апрель 03, 2006, 11:56
Спасибо, все заработало.