要将 QCheckBox 的勾选框置灰色,可以使用 QPalette 将其 Disabled 状态下的勾选框颜色设置为灰色。以下是一个示例代码:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window);
QCheckBox *checkBox = new QCheckBox("Checkbox");
// 获取当前的调色板
QPalette palette = checkBox->palette();
// 设置 Check Box 的 Disabled 状态下勾选框的颜色
palette.setColor(QPalette::Disabled, QPalette::Highlight, Qt::gray);
checkBox->setPalette(palette);
layout->addWidget(checkBox);
window.show();
return app.exec();
}
在上述代码中,我们获取了 QCheckBox 的当前调色板,并使用 QPalette::setColor()
方法来设置其 Disabled 状态下勾选框(Highlight)的颜色为灰色(Qt::gray
)。
你可以根据需要调整 QPalette
中的其他颜色组和状态来实现不同的效果。
内容由零声教学AI助手提供,问题来源于学员提问