Qt 窗口美化方法
1、使用QPalette
使用QPalette绘制背景
/* 设置全局风格 */
//qt 自带的 style
qApp->setStyle(QStyleFactory::create("Fusion"));
QPalette palette;
palette.setColor(QPalette::Window, QColor(45, 50, 62)); // 主界面背景色#2D323E
palette.setColor(QPalette::WindowText, QColor(224, 224, 224)); // 窗口内默认文字(如 Label)#E0E0E0
palette.setColor(QPalette::Base, QColor(37, 42, 53)); // 输入控件背景(如 TextEdit)#252A35
palette.setColor(QPalette::AlternateBase, QColor(53, 53, 53));
palette.setColor(QPalette::ToolTipBase, Qt::white);
palette.setColor(QPalette::ToolTipText, Qt::white);
palette.setColor(QPalette::Text, Qt::white); // 文本颜色#FFFFFF
palette.setColor(QPalette::Button, QColor(58, 63, 75)); // 按钮背景颜色#3A3F4B
palette.setColor(QPalette::ButtonText, Qt::white);
palette.setColor(QPalette::ButtonText, Qt::white); // 按钮文本颜色#FFFFFF
palette.setColor(QPalette::Highlight, QColor(0, 120, 215)); // 选定项或当前项的背景颜色#0078D7
palette.setColor(QPalette::HighlightedText, Qt::white); // 选定项或当前项的文本颜色#FFFFFF
qApp->setPalette(palette);
2、设置样式表
使用qss语法设置样式表
this->setStyleSheet("background-color:black;");

浙公网安备 33010602011771号