Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Vladimir от Февраля 11, 2015, 16:56



Название: [РЕШЕНО] Одинаково покрасить кнопку в Qt4 и Qt5
Отправлено: Vladimir от Февраля 11, 2015, 16:56
Доброго дня! Собственно как покрасить (одним кодом) кнопку (желательно через QPalette) в 2х версиях Qt. В 4ке красится, если установлен QApplication::setStyle( new QPlastiqueStyle ) приложению или другой стиль + setAutoFillBackground(true) кнопке. В 5 версии QPlastiqueStyle я не нашел, а такой код QApplication::setStyle(QStyleFactory::create("Plastique")); ничего не меняет!  ???


Название: Re: Одинаково покрасить кнопку в Qt4 и Qt5
Отправлено: maint от Февраля 11, 2015, 17:24
стиля такого в пятерке нет. Осталось с гулькин нос, вродe gtk


Название: Re: Одинаково покрасить кнопку в Qt4 и Qt5
Отправлено: Vladimir от Февраля 11, 2015, 17:42
А без применения стилей покрасить как-то возможно используя QPalette?


Название: Re: Одинаково покрасить кнопку в Qt4 и Qt5
Отправлено: PimenS от Февраля 11, 2015, 18:19
Цитировать
QMotifStyle, QPlastiqueStyle, QCleanlooksStyle, and QCDEStyle are replaced with a new fusion style. If your application depends on any of these removed styles, you can either use the qtstyleplugins project to get these styles or update your application to use the new fusion style. For more details about this change, see https://blog.qt.digia.com/blog/2012/10/30/cleaning-up-styles-in-qt5-and-adding-fusion/.


Название: Re: Одинаково покрасить кнопку в Qt4 и Qt5
Отправлено: Vladimir от Февраля 12, 2015, 17:31
В общем порешалось с QApplication::setStyle(QStyleFactory::create("Windows")); для 2х версий Qt.