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