📅  最后修改于: 2023-12-03 14:45:47.907000             🧑  作者: Mango
在 PyQt5 中,QCalendarWidget 是一种预先构建的控件,用于显示日历。它有一些功能,可以允许用户选择日期,但我们也可以编写代码来获取所选日期,以便我们可以执行其他操作。本文将讨论如何使用 PyQt5 QCalendarWidget 转储日历信息。
在开始之前,您需要确保安装了 PyQt5,否则可以通过以下方式安装:
pip install PyQt5
首先,我们需要创建一个 QCalendarWidget。
import sys
from PyQt5.QtWidgets import QApplication, QCalendarWidget
app = QApplication(sys.argv)
calendar = QCalendarWidget()
calendar.setWindowTitle("Calendar")
calendar.show()
在这里,我们创建了一个 QCalendarWidget 对象,并设置了标题和显示它。
为了在用户更改日期时获取信息,我们需要启动一个事件,该事件在日期发生更改时触发。我们将使用 selectionChanged
信号,它会在用户选择日期时发出。
def onDateSelected():
selectedDate = calendar.selectedDate()
print(selectedDate.toString())
calendar.selectionChanged.connect(onDateSelected)
在这里,我们创建了一个名为 onDateSelected
的函数。它获取被选中日期,并打印出所选日期的字符串表示形式。然后,我们将该函数连接到 selectionChanged
信号。
import sys
from PyQt5.QtWidgets import QApplication, QCalendarWidget
app = QApplication(sys.argv)
calendar = QCalendarWidget()
calendar.setWindowTitle("Calendar")
calendar.show()
def onDateSelected():
selectedDate = calendar.selectedDate()
print(selectedDate.toString())
calendar.selectionChanged.connect(onDateSelected)
sys.exit(app.exec_())
在本文中,我们学习了如何在 PyQt5 中使用 QCalendarWidget,并启用日期更改事件以获取所选日期。我希望您能够了解如何使用 QCalendarWidget 转储日历信息。