📜  PyQt5 QCalendarWidget – 设置最小日期(1)

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

PyQt5 QCalendarWidget – Setting Minimum Date

在PyQt5中,QCalendarWidget控件用于显示日历,允许用户选择日期。在这个介绍中,我们将学习如何设置QCalendarWidget控件的最小日期。

设置最小日期

我们可以使用setMinimumDate函数来设置QCalendarWidget控件的最小日期。该函数需要一个QDate类型的参数,表示控件允许选择的最小日期。

calendar = QCalendarWidget()
min_date = QDate(2022, 1, 1)
calendar.setMinimumDate(min_date)

使用以上代码,我们可以将QCalendarWidget控件的最小日期设置为2022年1月1日。

完整示例代码
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QCalendarWidget
from PyQt5.QtCore import QDate


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        vbox = QVBoxLayout(self)

        calendar = QCalendarWidget(self)
        min_date = QDate(2022, 1, 1)
        calendar.setMinimumDate(min_date)

        vbox.addWidget(calendar)

        self.setLayout(vbox)

        self.setGeometry(300, 300, 350, 300)
        self.setWindowTitle('QCalendarWidget – Setting Minimum Date')
        self.show()


if __name__ == '__main__':
    app = QApplication([])
    ex = Example()
    app.exec_()

使用以上示例代码,我们可以获得一个设置了最小日期的QCalendarWidget控件。

参考