为了账号安全,请及时绑定邮箱和手机立即绑定

QCalendarWidget - 读取所选日期的背景颜色

QCalendarWidget - 读取所选日期的背景颜色

SMILET 2021-06-08 11:35:42
我正在尝试创建一个可以在单击时切换日期颜色的日历。如果当前背景为白色,请将其设置为绿色。如果是绿色,则将其设置为红色。如果是红色,则将其设置回白色。但是我不知道如何获得选择背景颜色。有人可以帮忙吗?样式表被设置为摆脱默认选择颜色,它阻止了我想要显示的颜色。import sysfrom PySide.QtGui import (QCalendarWidget, QApplication, QBrush)from PySide.QtCore import Qtclass UserCalendar(QCalendarWidget):    def __init__(self, parent=None):        super(UserCalendar, self).__init__(parent)        style = 'QTableView{selection-background-color: white;' \                'selection-color: black;}'        self.setStyleSheet(style)        self.clicked.connect(self.onClick)    def onClick(self, date):        brush = QBrush()        brush.setColor(Qt.green)        charformat = self.dateTextFormat(date)        charformat.setBackground(brush)        self.setDateTextFormat(date, charformat)        style = 'QTableView{selection-background-color: green;' \                'selection-color: black;}'        self.setStyleSheet(style)if __name__ == '__main__':    app = QApplication(sys.argv)    cal = UserCalendar()    cal.show()    cal.raise_()    sys.exit(app.exec_())
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 571 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号