我正在嘗試創(chuàng)建一個可以在單擊時切換日期顏色的日歷。如果當(dāng)前背景為白色,請將其設(shè)置為綠色。如果是綠色,則將其設(shè)置為紅色。如果是紅色,則將其設(shè)置回白色。但是我不知道如何獲得選擇背景顏色。有人可以幫忙嗎?樣式表被設(shè)置為擺脫默認選擇顏色,它阻止了我想要顯示的顏色。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_())
添加回答
舉報
0/150
提交
取消