Проблема с setPalette при использовании setStyleSheet у родителя |
Здравствуйте, гость ( Вход | Регистрация )
Проблема с setPalette при использовании setStyleSheet у родителя |
Semich |
25.1.2011, 20:09
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 25.1.2011 Пользователь №: 2368 Спасибо сказали: 0 раз(а) Репутация: 0 |
Сегодня с толкнулся со следующей проблемой(на Qt 4.4 все работало нормально а на 4.7 все поехало):
У меня есть собственный редактор форм(на подобии qt дизайнера ), для удобства я добавил стили для деревьев и таблиц. В центральный виджет QMDIArea.На нем создаю QMdiSubWindow, а уже на эти окошки кидаю редактируемые элементы. У части элементов перегружена функция paint и они рисуются самостоятельно, часть объектов рисуется средствами Qt - кнопки, деревья,листбоксы и т.д. Изменение фонового цвета элементов производится через функцию setPalette. В Qt версии 4.4 все работало нормально, а в Qt 4.7 стиль от родительского объекта распространился и на QMdiSubWindow. Как можно решить данную проблему? Часть объектов использует стиль а часть нет. Вот накидал небольшой пример демонстрирующий мою проблему:
Заранее благодарен!!! ах да, раньше Windows XP теперь Win7 По нажатию кнопки должен меняться цвет QTextEdit. |
|
|
igor_bogomolov |
25.1.2011, 20:58
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Semich, в Qt 4.7 была сделана большая оптимизация в системе рисования, и Qt'шники немного, скажем так, перестарались. Видимо это одна из новообразовавшихся ошибок. Создайте баг по этому поводу, получите более компетентный ответ от разработчиков.
Если баг, в чем я не сомневаюсь, поправят, я так думаю, достаточно быстро. Мой в течении пару дней закрыли |
|
|
Semich |
25.1.2011, 21:18
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 25.1.2011 Пользователь №: 2368 Спасибо сказали: 0 раз(а) Репутация: 0 |
Semich, в Qt 4.7 была сделана большая оптимизация в системе рисования, и Qt'шники немного, скажем так, перестарались. Видимо это одна из новообразовавшихся ошибок. Создайте баг по этому поводу, получите более компетентный ответ от разработчиков. Если баг, в чем я не сомневаюсь, поправят, я так думаю, достаточно быстро. Мой в течении пару дней закрыли Подскажите пожалуйста как "как создать баг". |
|
|
igor_bogomolov |
25.1.2011, 21:32
Сообщение
#4
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Зарегистрируйтесь на http://bugreports.qt.nokia.com
После чего можете создавать сообщение об ошибке Issues - > Create Issue |
|
|
Текстовая версия | Сейчас: 22.12.2024, 14:56 |