📜  PyQt5 QCalendarWidget – 点击信号(1)

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

PyQt5 QCalendarWidget – 点击信号

QCalendarWidget是一个内置日历小部件,用于选择日期。它允许用户在选择之后单击所选日期,可以通过单击QCalendarWidget的像QPushButton一样的信号来使用所选日期进行操作。本文将介绍如何使用PyQt5中的QCalendarWidget并捕获其点击信号。

下面是一个简单的例子,在QCalendarWidget中选择日期并在单击时打印选定的日期:

from PyQt5.QtWidgets import QApplication, QCalendarWidget
from PyQt5.QtCore import QDate


def on_date_selected(date):
    print(date.toString())

app = QApplication([])
calendar = QCalendarWidget()
calendar.clicked[QDate].connect(on_date_selected)
calendar.show()
app.exec_()

在这个例子中,我们导入了QApplicationQCalendarWidget类,并创建了一个名为appQApplication对象。然后,我们创建了一个名为calendarQCalendarWidget对象,并将其显示。

我们定义了一个名为on_date_selected的函数,它接受一个QDate对象作为其唯一参数,并在控制台上打印所选日期。 QCalendarWidget发出clicked信号,每当用户单击日期时都会发出此信号。我们将此信号连接到我们的on_date_selected函数上。

最后,我们调用app.exec_()来启动应用程序的事件循环。

以上就是使用PyQt5中的QCalendarWidget来捕获单击信号的示例。您可以根据自己的需要修改代码以进行更高级别的操作。