小编Hei*_*ini的帖子

在 Qt5 日历小部件中突出显示日期间隔

我想在 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)

python pyqt pyqt5 qcalendarwidget

2
推荐指数
1
解决办法
2822
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

qcalendarwidget ×1