首先需要添加头文件#include <QPalette> 然后接下来这样操作:
控件.setAutoFillBackground(true); //这里的控件就是你要设置背景颜色的控件
QPalette p = w.palette();
p.setColor(QPalette::Window,"颜色");
控件.setPalette(p);
下面附上代码
1 #include "widget.h" 2 #include <QApplication> 3 #include <QPalette> 4 5 int main(int argc, char *argv[]) 6 { 7 QApplication a(argc, argv); 8 Widget w; 9 w.setAutoFillBackground(true); 10 QPalette p = w.palette(); 11 p.setColor(QPalette::Window,"pink"); 12 w.setPalette(p); 13 w.show(); 14 15 return a.exec(); 16 }