📜  PyQt5 QCalendarWidget – 设置选定日期(1)

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

PyQt5 QCalendarWidget – 设置选定日期

在PyQt5中,可以使用QCalendarWidget小部件来展示一个日历,并且允许用户选择日期。本文将介绍如何使用QCalendarWidget设置选定日期。

安装 PyQt5

在开始之前,请确保您已经安装了PyQt5库。如果没有安装,可以使用以下命令进行安装:

pip install pyqt5
创建一个窗口

首先,我们需要创建一个PyQt5的窗口,用于显示QCalendarWidget小部件。以下是一个简单的窗口创建的例子:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

app = QApplication(sys.argv)
window = QMainWindow()
window.setWindowTitle("Calendar Widget Example")
window.setGeometry(100, 100, 400, 400)

# 在此处添加 QCalendarWidget 小部件

window.show()
sys.exit(app.exec_())
添加 QCalendarWidget

要在窗口中显示QCalendarWidget,我们可以通过使用setCentralWidget方法将其设置为中心小部件。以下是如何将QCalendarWidget添加到我们的窗口中的代码:

from PyQt5.QtWidgets import QCalendarWidget

calendar = QCalendarWidget()
window.setCentralWidget(calendar)
设置选定日期

要设置QCalendarWidget的选定日期,我们可以使用setSelectedDate方法。以下是如何设置选定日期的代码:

from PyQt5.QtCore import QDate

selected_date = QDate.fromString("2022-10-15", "yyyy-MM-dd")
calendar.setSelectedDate(selected_date)

在上面的代码中,我们首先创建了一个QDate对象,表示要设置为选定日期的日期。然后,我们使用setSelectedDate方法将其设置为QCalendarWidget的选定日期。

完整示例代码

下面是一个完整的示例代码,展示了如何创建一个带有QCalendarWidget的窗口并设置选定日期:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QCalendarWidget
from PyQt5.QtCore import QDate

app = QApplication(sys.argv)
window = QMainWindow()
window.setWindowTitle("Calendar Widget Example")
window.setGeometry(100, 100, 400, 400)

calendar = QCalendarWidget()
window.setCentralWidget(calendar)

selected_date = QDate.fromString("2022-10-15", "yyyy-MM-dd")
calendar.setSelectedDate(selected_date)

window.show()
sys.exit(app.exec_())

希望这个介绍能帮助您了解如何使用QCalendarWidget在PyQt5中设置选定日期。请记住,在实际应用中,您可以根据您的需求修改和扩展这些示例代码。