📌  相关文章
📜  PyQt5 QCalendarWidget – 获取当前月份(1)

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

PyQt5 QCalendarWidget - 获取当前月份

在 PyQt5 中,QCalendarWidget 是一种常用的窗口控件,它允许用户选择一个特定的日期。本文将介绍如何使用 QCalendarWidget 控件来获取当前显示的月份。

代码示例

以下是使用 QCalendarWidget 控件获取当前月份的示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCalendarWidget, QLabel, QVBoxLayout

class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        cal = QCalendarWidget(self)
        cal.clicked[QDate].connect(self.showDate)

        vbox = QVBoxLayout()
        vbox.addWidget(cal)

        self.lbl = QLabel(self)
        date = cal.selectedDate()
        self.lbl.setText(date.toString())

        vbox.addWidget(self.lbl)

        self.setLayout(vbox)

        self.setGeometry(300, 300, 350, 300)
        self.setWindowTitle('Calendar')
        self.show()

    def showDate(self, date):

        self.lbl.setText(date.toString())

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

在此代码中,我们创建了一个名为 Example 的窗口类。

该程序创建了一个 QHBoxLayout 布局,一个 QCalendarWidget 控件和一个 QLabel 控件,并将它们添加到布局中。在 __init__ 方法中,我们使用了 QCalendarWidgetclicked 信号与 showDate 方法相连接,以打印出所选日期。showDate 方法还使用了 QLabel 控件将该日期显示在窗口中。

运行示例

运行上述示例代码后,您将看到如下界面:

Calendar

当您单击日期时,它将显示在程序中。

总结

通过本文,您学会了使用 PyQt5 中的 QCalendarWidget 控件来获取当前月份。我们还介绍了如何在程序中使用这些控件来展示所选的日期。理解并能运用本文内容,对您在 PyQt5 开发中将会有所帮助。