我使用的是C ++ / Qt 5.12,Windows 7操作系统,Visual Studio 2017。
我想检查QPushButton
背景忽略已检查/按下状态。我想在QPushButton
实例中有一个默认背景,但是如果用户选中了按钮,则只应更改字体颜色。我怎样才能达到这个效果?
您可以使用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