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;");

 

posted @ 2025-04-01 11:26  孤情剑客  阅读(398)  评论(0)    收藏  举报