📅  最后修改于: 2023-12-03 14:45:47.510000             🧑  作者: Mango
在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()
方法即可。如果您有任何疑问,请随时在评论中提出。