这是绘制先前计算并保存在“日期”列表中的某些日期的单元格的函数,该函数工作正常,但我想在单击 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 插件的一部分