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.