Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Script. Интеграция WebKit _ Проблема с фоном QWebView

Автор: QMainWindow 12.8.2011, 20:17

Добрый вечер!
Такая проблема: когда меняю цвет фона вьюера, то текст, который должен отображаться, пропадает за перерисованным фоном. Т.е. фон накладывается сверху на содержимое окна. Также заметил, что если в paintEvent код не вписывать, то после открытия текста, текст не виден. Если же из заголовочного файла убрать объявление paintEvent'а, все становится на свои места. Не могу понять, почему так. Любой другой виджет перерисовывается нормально и содержимое видно, а тут нет. Посмотрел QWebSettings, QWebFrame, QWebPage, там про фон ничего нет.
Возможно, цвет фона можно задать непосредственно через HTML, но это было не удобно, т.к. во время просмотра можно изменять фон(или наоборот удобнее)?

Автор: QMainWindow 13.8.2011, 10:01

Хм, возможно нужно изменять цвет не QWebView, а фон самой страницы. Как?

PS а тогда зачем в QWebView определен метод paintEvent?

Автор: Litkevich Yuriy 13.8.2011, 17:33

Цитата(QMainWindow @ 13.8.2011, 13:01) *
QWebView определен метод paintEvent?
чтобы рисовать себя

Автор: QMainWindow 13.8.2011, 21:16

Проблема решена

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)