📜  PyQt5 QCalendarWidget – 获取当前年份(1)

📅  最后修改于: 2023-12-03 14:45:47.510000             🧑  作者: Mango

PyQt5 QCalendarWidget – 获取当前年份

在PyQt5中,QCalendarWidget小部件可以用来创建一个日历,用户可以选择日期。有时,我们需要获取当前日历所显示的年份。这个任务很容易完成。

获取当前年份

我们可以使用QCalendarWidget的yearShown()方法来获取当前显示的年份。该方法返回一个int类型的整数,代表当前显示的年份。

current_year = calendar.yearShown()

其中,calendar是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):
        # 创建一个日历
        calendar = QCalendarWidget(self)

        # 创建一个标签
        year_label = QLabel(self)
        year_label.setAlignment(Qt.AlignCenter)

        # 获取当前年份
        current_year = calendar.yearShown()
        year_label.setText("当前年份:" + str(current_year))

        # 创建一个垂直布局并将日历和标签添加到布局中
        vbox = QVBoxLayout()
        vbox.addWidget(calendar)
        vbox.addWidget(year_label)

        # 将布局设置为窗口的主布局
        self.setLayout(vbox)

        self.setGeometry(300, 300, 350, 300)
        self.setWindowTitle('QCalendarWidget – 获取当前年份')
        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

以上代码将创建一个窗口,其中包含一个日历和一个标签,标签将显示当前日历所显示的年份。

总结

在本文中,我们学习了如何在PyQt5中使用QCalendarWidget小部件来获取当前日历所显示的年份。这个任务很容易完成,只需要使用yearShown()方法即可。如果您有任何疑问,请随时在评论中提出。