如何在Qt中更改QCheckBox文本标签颜色
how to change QCheckBox text label color in Qt?
我无法更改 QT 中Qcheckbox
的颜色,有人可以帮助我编写代码来更改复选框文本标签的颜色。我已经试过Qpalette
了..我使用的是QT4.7.4版本。
您可以使用样式表。
例如:
checkBox->setStyleSheet("QCheckBox { color: red }");
有关更多详细信息,请查看Qt参考中的样式表和样式表文档
这对
我有用:
QPalette p = myCheckBox->palette();
p.setColor(QPalette::Active, QPalette::WindowText, green);
myCheckBox->setPalette(p);
我在使用各种版本的Qt5(5.2,5.4)时遇到了这个问题。要使用样式表来做到这一点,我必须使用伪状态属性:http://doc.qt.io/qt-4.8/stylesheet-reference.html#list-of-pseudo-states
例:
myCheckbox->setStyleSheet("QCheckBox:unchecked{ color: red; }QCheckBox:checked{ color: red; }");
设置这两种状态都改变了我的颜色。样式表和调色板系统中似乎有一些这样的奇怪之处,所以请留意它们并尝试一些不同的东西(即选择器、伪状态等)。
看起来对于某些小部件,您必须强制使用非系统的"小部件引擎"。对于复选框,可以通过将边框设置为无来完成。因此,复选框的样式如下所示:
QCheckBox {
border: none;
color: white;
}
其他小部件也需要类似的行为。某些样式属性不会禁用本机外观。例如 QPushButton (http://doc.qt.io/qt-4.8/stylesheet-reference.html)
相关文章:
- 无法将行编辑中的文本打印到 Qt C++ 中的标签
- win32 c++ 我想在静态标签的文本之后直接插入一个 EDIT 控件
- QT 标签 setText() 同时保留文本格式
- 在一段时间内更改标签文本
- 如何从另一个QML文件更改标签文本
- 当我将鼠标悬停在qt中的不同按钮上时,如何更改标签文本
- 在C ++中,当手指在触摸屏上移动时如何更改标签文本
- Qt 更改其他类的标签文本
- 使用 Qt - C++将文本插入标签/图像
- 标签文本更改时如何发出信号
- qprogressdialog未显示文本标签
- QCheckBox检测点击标签
- 无法加速形成标签文本
- 在OpenCV图像中添加文本标签
- 如何更改在不同线程中打开的表单的标签文本
- Qt 椭圆项中的文本标签
- 如何在Qt中更改QCheckBox文本标签颜色
- 禁用/启用QCheckBox文本
- 更新Qlabel文档矩形,该矩形调用的标签不是文本标签.为什么
- 使用WinAPI创建具有透明背景的文本标签