Как переопределить только одну пару свойство: значение в Qt StyleSheet
Я пишу код Qt5 для новичков на OSX Mavericks и хотел бы переопределить только одну пару свойство: значение таблицы стилей для данного виджета.
Если я запускаю следующий автономный демонстрационный код:
#include <QApplication>
#include <QMainWindow>
#include <QtGui>
#include <QPushButton>
int
main( int argc, char *argv[] ) {
QApplication app( argc, argv );
QMainWindow* mw = new QMainWindow();
QPushButton* AButton = new QPushButton( "A Button", mw );
mw->show();
return app.exec();
}
Я получаю приятную кнопку с настройками по умолчанию в стиле Macintosh - закругленные углы, стандартный OSX-синий цвет при нажатии и т.д .:
Однако, если я установил для таблицы стилей цвет фона кнопки красным, кажется, что в процессе я теряю все остальные значения по умолчанию в стиле OSX - больше нет закругленных углов, стандартных полей и т. Д .:
#include <QApplication>
#include <QMainWindow>
#include <QtGui>
#include <QPushButton>
int
main( int argc, char *argv[] ) {
QApplication app( argc, argv );
QMainWindow* mw = new QMainWindow();
QPushButton* AButton = new QPushButton( "A Button", mw );
AButton->setStyleSheet("QPushButton { background-color: red; }");
mw->show();
return app.exec();
}
Вот результат:
Как я могу переопределить только одно свойство: пара значений при сохранении остальных элементов стиля для виджета, например, в приведенном выше примере сделать фоновый цвет красным, но сохранить все округления границ, полей и т. д. одинаковыми?
Большое спасибо