今天遇到一个奇怪的事情,QLabel setPalette()改变字体颜色无效,我是想把一个qlabel的字体颜色改变成红色,但是运行后发现颜色一直没改变,都是黑色。设置颜色代码如下:
QPalette palette;
palette.setColor(QPalette::WindowText, m_stUiWidgetsInfo.qNextWidgets[ni].stEn.strColor);
qEn->setPalette(palette);
查找后发现,原来是后面的一个函数中还有调用样式表setStyleSheet(),导致上面的代码失效了。把上面的代码放到后面就正常了。
ps:样式表多次设置以最后一次为准。