📅  最后修改于: 2023-12-03 15:18:47.905000             🧑  作者: Mango
在PyQt5中,QCalendarWidget是一种可以让用户选择日期并将其显示在GUI中的小部件。它还支持一个信号,可以在用户激活特定日期时发送。这个信号为activated。
示例代码:
from PyQt5.QtWidgets import QApplication, QCalendarWidget
from PyQt5.QtCore import QDate
class Example(QCalendarWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("PyQt5 QCalendarWidget – 激活信号")
self.setGeometry(300, 300, 350, 300)
self.activated.connect(self.printDate) # 将激活信号连接到printDate方法
self.show()
def printDate(self, date: QDate):
print(date.toString("yyyy-MM-dd")) # 打印激活的日期
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
上面的代码将创建一个可以选择日期的QCalendarWidget。我们在这里重新定义了这个组件的initUI方法,其中我们将activated信号连接到一个名为printDate的方法。当用户选择一个日期时,该方法将打印所选日期的格式化字符串。例如,如果用户选择2021年5月5日,该方法将打印2021-05-05。
这是一个完整的PyQt5示例,演示如何激活QCalendarWidget的信号。该例子可以帮助你更好地理解如何使用QCalendarWidget,并在你的应用程序中利用这个信号。