使QPushButton背景不变

问题描述 投票:0回答:1

我使用的是C ++ / Qt 5.12,Windows 7操作系统,Visual Studio 2017。

我想检查QPushButton背景忽略已检查/按下状态。我想在QPushButton实例中有一个默认背景,但是如果用户选中了按钮,则只应更改字体颜色。我怎样才能达到这个效果?

qt qtstylesheets qpushbutton
1个回答
0
投票

您可以使用QSS(具有Qt风格的CSS)来自定义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

© www.soinside.com 2019 - 2024. All rights reserved.