【发布时间】:2020-01-29 14:41:36
【问题描述】:
我想在选定的开始日期和结束日期之间的 CalendarWidget 中突出显示每一天。 我的问题是 CalendarWidget 只允许 QTCreator 中的 SingleSelection ,但表示可以通过编程方式更改其他内容。
我发现了一些使用 QPainter 和 paintCell() 方法的提示,但我直到不知道从哪里开始。互联网对我没有帮助。 我尝试先在 buttonClick 上更改一个日期,但即使这样也没有用,您能给我建议如何使用它吗?
btn_test_pressed(self):
painter = QPainter()
painter.setPen(QtGui.QPen(QtCore.Qt.green))
painter.fillRect(QtCore.QRectF(250, 250, 10, 10), 0, 5760)
rect = QRect()
date = datetime.datetime.now() - datetime.timedelta(1)
self.calendarWidget.paintCell(painter, rect, date)
【问题讨论】:
标签: python pyqt pyqt5 qcalendarwidget