📅  最后修改于: 2023-12-03 15:18:47.933000             🧑  作者: Mango
在 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__
方法中,我们使用了 QCalendarWidget
的 clicked
信号与 showDate
方法相连接,以打印出所选日期。showDate
方法还使用了 QLabel
控件将该日期显示在窗口中。
运行上述示例代码后,您将看到如下界面:
当您单击日期时,它将显示在程序中。
通过本文,您学会了使用 PyQt5 中的 QCalendarWidget 控件来获取当前月份。我们还介绍了如何在程序中使用这些控件来展示所选的日期。理解并能运用本文内容,对您在 PyQt5 开发中将会有所帮助。