qlabel setPalette改变字体颜色失效

今天遇到一个奇怪的事情,QLabel setPalette()改变字体颜色无效,我是想把一个qlabel的字体颜色改变成红色,但是运行后发现颜色一直没改变,都是黑色。设置颜色代码如下:

QPalette palette;
palette.setColor(QPalette::WindowText, m_stUiWidgetsInfo.qNextWidgets[ni].stEn.strColor);
qEn->setPalette(palette);

查找后发现,原来是后面的一个函数中还有调用样式表setStyleSheet(),导致上面的代码失效了。把上面的代码放到后面就正常了。
ps:样式表多次设置以最后一次为准。

上一篇:QLabel (富文本方式) QString 字符串设置不同字体、大小、颜色等


下一篇:Qt qlabel 设置字体、大小、加粗等