我使用Qt创建自定义表单和用户界面组件,并使用Qt的集成构建工具uic,在构建应用程序时为它们生成代码。生成的代码包含表单的用户界面对象。
我有QDockWidget和QDateEdit,我想画一些日期的单元格:

我想做这样的事:
date_to = self.dockwidget.findChild(QDateEdit, "date_to")
painter = QPainter()
painter.fillRect(QRect(25, 25, 25, 25), Qt.red)
date_to.calendarWidget().paintCell(painter, QRect(25, 25, 25, 25), QDate(2018, 8, 2))如何在这种情况下使用paintCell
虚拟功能: def paintCell (画家,重排,日期)
发布于 2019-02-27 16:14:09
如果其他人需要,以下是解决方案:
QCalendarWidget.setDateTextFormat(QDate,QTextCharFormat)
format = QTextCharFormat()
format.setBackground(Qt.yellow)
date_to = self.dockwidget.findChild(QDateEdit, "date_to")
date_to.calendarWidget().setDateTextFormat(QDate(2019, 2, 2),format)结果:

https://stackoverflow.com/questions/54907751
复制相似问题