搞定了,是调用界面风格时(自己做的风格,继承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());