QPalette
类用于管理Qt窗口部件的颜色和刷子。你可以通过修改QPalette
来设置QLabel
的背景颜色。
QLabel *label = new QLabel("这是一个QLabel");
QPalette palette = label->palette(); // 获取当前的调色板
palette.setColor(QPalette::Background, Qt::red); // 设置背景颜色为红色
label->setPalette(palette); // 应用修改后的调色板
label->setAutoFillBackground(true); // 启用自动填充背景
请注意,当你使用QPalette
来设置背景颜色时,需要调用setAutoFillBackground(true)
来确保QLabel
会自动填充背景。如果不启用这个选项,背景颜色可能不会显示出来。