其他分享
首页 > 其他分享> > qlabel setPalette改变字体颜色失效

qlabel setPalette改变字体颜色失效

作者:互联网

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

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

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

标签:palette,颜色,setPalette,字体,样式表,QPalette,失效,qlabel
来源: https://blog.csdn.net/lyk528450554/article/details/119385771