【发布时间】:2019-09-05 06:45:05
【问题描述】:
这是绘制一些日期的单元格的函数,这些日期之前计算并保存在“日期”列表中,该函数工作正常,但我想在单击 QDateEdit 时调用该函数(显示弹出日历时)
def init_gui(self):
# Set signals of widgets
self.dockwidget.date_to.calendarWidget().clicked.connect(self.paint_cell) # !! the signal I'm looking for
def paint_cell(self):
#QDateEdit / QCalendarWidget Highlight Dates
keyword_format = QTextCharFormat()
keyword_format.setBackground(Qt.gray)
for date in dates:
self.dockwidget.date_from.calendarWidget().setDateTextFormat(QDate.fromString(date,"yyyy-MM-dd") ,keyword_format)
self.dockwidget.date_from() #QDateEdit
self.dockwidget.date_from.calendarWidget() # QCalendarWidget
我知道有信号,但是当点击 QDate 时它们都在工作: self.dockwidget.date_to.calendarWidget().activated.connect(self.paint_cell) self.dockwidget.date_to.calendarWidget().clicked.connect(self.paint_cell) self.dockwidget.date_to.calendarWidget().selectionChanged.connect(self.paint_cell)
但是当显示弹出窗口时,我必须在这些信号之前绘制单元格。
有人知道那个信号是什么吗?
注意:代码将成为 QGis 插件的一部分
【问题讨论】:
标签: python pyqt pyqt5 qcalendarwidget