查看完整版本: [-- 关于StyleSheet 和 QPaltte 的冲突的问题,怎么解决? --]

QTCN开发网 -> Qt基础编程 -> 关于StyleSheet 和 QPaltte 的冲突的问题,怎么解决? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

misgn 2017-11-30 16:06

关于StyleSheet 和 QPaltte 的冲突的问题,怎么解决?

现在的程序中已经使用了样式表进行了全局的美化。然后现在有一个功能就是,日历。
日历中,当天有录像的字体颜色设置成蓝色。没录像的设定为白色。
但当你选中有录像的单元格时,此时单元格处于 QPalette::HighlightedText 这种状态,而这种状态的默认颜色是 Qt::white.。
然后原有的颜色就被冲掉了。我想通过 QPalette 来去设置它,发现不起作用。然后把qss给去掉后。就可以在点击单元格的时候设置单元格的颜色。
通过以下方式:

    QPalette  p = QApplication::palette();
    p.setBrush(QPalette::HighlightedText,QBrush(color));
    ui->calendarWidget->setPalette(p);

那现在的问题就是,怎么让日历使用qss且还能通过QPalette 设置QPalette::HighlightedText  状态下的颜色。


查看完整版本: [-- 关于StyleSheet 和 QPaltte 的冲突的问题,怎么解决? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled