📜  PyQt5 QCalendarWidget – 激活信号(1)

📅  最后修改于: 2023-12-03 15:18:47.905000             🧑  作者: Mango

PyQt5 QCalendarWidget – 激活信号

在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,并在你的应用程序中利用这个信号。