Qt 利用palatte和setStyleSheet设置颜色

#if 0
   QPalette palette = app.palette();
   palette.setColor(QPalette::WindowText, Qt::white);
   palette.setColor(QPalette::Window, Qt::black);
   palette.setColor(QPalette::Base, Qt::black);
   palette.setColor(QPalette::Text, Qt::white);
//   palette.setColor(QPalette::Button, Qt::black);
   //文字被选中后文字的背景色
   palette.setColor(QPalette::Highlight, Qt::white);
   palette.setColor(QPalette::HighlightedText, Qt::black);

   app.setPalette(palette);
#else
   app.setStyleSheet("QWidget{color:white;background:black}");
#endif

参考

http://hi.baidu.com/riverine/blog/item/003dd7ca0da9310cbf09e698.html

原文地址:https://www.cnblogs.com/cute/p/2091147.html