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