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