搞定了,是调用界面风格时(自己做的风格,继承window风格的),window和linux的调用不同。
windows下:
QApplication::setStyle(new NorwegianWoodStyle);
QApplication app(argc, argv);
可以运行。
Linux下必须显式的改变Qpalette。具体如下:
QApplication app(argc, argv);
QApplication::setStyle(new NorwegianWoodStyle);
QApplication::setPalette(QApplication::style()->standardPalette());