我想在选定的开始日期和结束日期之间的 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)