日历弹出窗口的QDateEdit绘制单元格

2024-04-26 20:58:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Qt设计器创建自定义窗体和用户界面组件,并使用Qt的集成构建工具uic,在构建应用程序时为它们生成代码。生成的代码包含窗体的用户界面对象。你知道吗

我有QDockWidget和QDateEdit,我想画一些日期的单元格:

enter image description here

我想这样做:

    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

Virtual function:

def paintCell (painter, rect, date)


Tags: 工具to对象代码应用程序date组件窗体
1条回答
网友
1楼 · 发布于 2024-04-26 20:58:54

如果其他人需要,这里有一个解决方案:

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)

结果:

enter image description here

相关问题 更多 >