📅  最后修改于: 2023-12-03 15:18:48.155000             🧑  作者: Mango
在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的屏幕截图: