【问题标题】:QDateEdit - paint cell of calendarPopupQDateEdit - calendarPopup 的绘制单元格
【发布时间】:2019-02-28 23:36:05
【问题描述】:

我使用 Qt Designer 创建自定义表单和用户界面组件,并使用 Qt 的集成构建工具 uic,在构建应用程序时为它们生成代码。生成的代码包含表单的用户界面对象。

我有带有 QDateEdit 的 QDockWidget,我想绘制某个日期的单元格:

我想做这样的事情:

    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(画家、矩形、日期)

【问题讨论】:

标签: python qt pyqt qdate


【解决方案1】:

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

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)

结果:

【讨论】:

    猜你喜欢
    • 2011-08-06
    • 2022-12-31
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 2023-03-09
    • 2012-12-23
    相关资源
    最近更新 更多