Создание константы фона QPushButton - PullRequest
0 голосов
/ 21 марта 2019

Я использую C ++ / Qt 5.12, ОС Windows 7, Visual Studio 2017.

Мне бы хотелось, чтобы фон QPushButton, который можно было проверить, игнорировал отмеченное / нажатое состояние. Я хотел бы иметь фон по умолчанию в экземпляре QPushButton, но только цвет шрифта должен быть изменен, если пользователь нажал кнопку. Как я могу добиться этого эффекта?

1 Ответ

0 голосов
/ 21 марта 2019

Вы можете использовать QSS (CSS со вкусом Qt) для настройки QWidgets: https://doc.qt.io/qt-5/stylesheet-syntax.html

Я бы порекомендовал создать QSS для всего приложения, которую вы загружаете при запуске, и использовать QApplication::setStyleSheet(...).Но вы можете использовать Qt Designer (щелчок правой кнопкой мыши по конкретному элементу управления) или простой C ++

myButton->setStyleSheet("QPushButton { background: yellow; }");

. Возможно, вам придется переопределить border, чтобы применить его визуально, а затем margins, чтобы получить правильныйРазмер кнопки, но это довольно просто.Попробуйте поэкспериментировать с Qt Designer.

Подробную справку по всем селекторам и атрибутам можно найти здесь: https://doc.qt.io/qt-5/stylesheet-reference.html

...