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

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

PyQt5 QCalendarWidget – 设置最大日期

在PyQt5中,QCalendarWidget部件用于在GUI中显示基于日历的日期选择器。在QCalendarWidget中,我们可以设置最大可选日期。

要设置最大可选日期,请使用QCalendarWidget类中的setMaximumDate()方法,并将希望设置为最大日期的QDate对象作为其参数。

# importing libraries
from PyQt5.QtWidgets import *
from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
 
 
class Window(QMainWindow):
 
    def __init__(self):
        super().__init__()
 
        # setting title
        self.setWindowTitle("Python ")
 
        # setting geometry
        self.setGeometry(100, 100, 600, 400)
 
        # calling method
        self.UiComponents()
 
        # showing all the widgets
        self.show()
 
 
    # method for components
    def UiComponents(self):
 
        # creating a QCalendarWidget object
        calender = QCalendarWidget(self)
 
        # setting geometry to the calender
        calender.setGeometry(50, 70, 400, 250)
 
        # setting maximum date
        max_date = QDate(2022, 12, 31)
        calender.setMaximumDate(max_date)
 
 
# create pyqt5 app
App = QApplication(sys.argv)
 
# create the instance of our Window
window = Window()
 
# start the app
sys.exit(App.exec())

在上述代码中,我们创建了一个QCalendarWidget对象,设置其几何形状并使用setMaximumDate()方法设置其最大可选日期。在这种情况下,我们将最大日期设置为December 31, 2022。

这是最终GUI的屏幕截图:

PyQt5 QCalendarWidget – 设置最大日期