我想在 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)
Run Code Online (Sandbox Code Playgroud)