что заменяет в 4 версии функцию 3 версии QWidget::setBackgroundMode(...)? |
Здравствуйте, гость ( Вход | Регистрация )
что заменяет в 4 версии функцию 3 версии QWidget::setBackgroundMode(...)? |
kwisp |
26.2.2009, 10:46
Сообщение
#1
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
void QWidget::setBackgroundMode ( Qt::BackgroundMode widgetBackground, Qt::BackgroundMode paletteBackground = Qt::PaletteBackground )
что в 4 версии??? вообще мне необходимо заставить неперерисовывать виджет вообще.... Сообщение отредактировал kwisp - 26.2.2009, 11:23 |
|
|
Litkevich Yuriy |
26.2.2009, 11:27
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
я думаю это из области палитры:
QPalette::ColorRole Qt::WA_NoSystemBackground и т.п. |
|
|
kwisp |
26.2.2009, 11:30
Сообщение
#3
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
вот есть QWidget::setAttribute(WA_OpaquePaintEvent);
но это немного не то он непрозрачную черную областьрисует а надо чтоб он вообще не перерисовывал область... сейчас QPalette посмотрю. .... QWidget::setAttribute(WA_OpaquePaintEvent); QWidget::setAttribute(WA_NoSystemBackground); работают одинаково хотя написано что второе должно приводить к тому что будет видно что под обласью виджета. Сообщение отредактировал kwisp - 26.2.2009, 11:50 |
|
|
Litkevich Yuriy |
26.2.2009, 11:54
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
kwisp |
26.2.2009, 12:07
Сообщение
#5
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
Litkevich Yuriy,
нет к сожалению. вот смотри. как мне объяснили что я должен сделать. необходимо сделать так тчобы появлялось окно в котором какаято группа виджетов из них какой то полностью неперерисовывается. ты двигаешь окно а виджет который не перирисовывается показывает в своей области то что было в ней до движения....т.е. если сделать его в центре а вокруг обычные виджеты, то придвижении виджет будет показывать рисунок виджетов в сторону которых двидется, т.к. думаю при перерисовке в движении виджеты не стирают за собой область.... если стирают то он будет полностью прозрачным при появлении и движении но если к примеру переркрыть окно и сей странный виджет другим окном а потом последнее скрыть то в сем странном виджете останеться кусок изображения перекрывавшего окна. извини сложно объяснить... если проще... то наверное мне нужно чтоб не вызывался paintEvent. хотя я не верно сказал при перемещении за перирисовку отвечает система. при перемещении изображение в сем странном виджете должно перемещаться с ним. это остается верно если к примеру переркрыть окно и сей странный виджет другим окном а потом последнее скрыть то в сем странном виджете останеться кусок изображения перекрывавшего окна. код на 3 версии Раскрывающийся текст
как на 4 такое написать? Сообщение отредактировал kwisp - 26.2.2009, 12:23 |
|
|
Litkevich Yuriy |
26.2.2009, 13:10
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
kwisp, скомпилял без проблем
сделал так: qt3to4 test.pro в файл проекта добавилась строчка QT += qt3support затем в main.cpp поменял: this->setWFlags(Qt::WNoAutoErase) на: this->setWindowFlags(Qt::WNoAutoErase); и всё ------------------------- ага, а в четверке это решается совсем просто: Ву-аля
|
|
|
kwisp |
26.2.2009, 15:35
Сообщение
#7
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
|
|
|
kwisp |
18.3.2009, 12:39
Сообщение
#8
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
теперь этого оказалось моло.
существует виджет владелец нескольких виджетов последние на нем размещены с помощью менеджера размещений. необходимо чтобы область под одним из виджетом не перерисовывалась, но не просто не перерисовывалась а чтобы и виджет владелец не перерисовывался под одним из виджетов. либо чтобы владелец не перивовывался вообще а дети его перерисовывались. |
|
|
Текстовая версия | Сейчас: 3.1.2025, 5:46 |