QDateEdit 小部件用于让用户选择和编辑日期。在本例中,我们将创建一个 QDateEdit 对象并将其设置为显示为当前日期。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QDateEdit, QVBoxLayout
from PyQt5.QtCore import QDate
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
lbl = QLabel('QDateEdit')
dateedit = QDateEdit(self)
dateedit.setDate(QDate.currentDate())
dateedit.setMinimumDate(QDate(1900, 1, 1))
dateedit.setMaximumDate(QDate(2100, 12, 31))
# dateedit.setDateRange(QDate(1900, 1, 1), QDate(2100, 12, 31))
vbox = QVBoxLayout()
vbox.addWidget(lbl)
vbox.addWidget(dateedit)
vbox.addStretch()
self.setLayout(vbox)
self.setWindowTitle('QDateEdit')
self.setGeometry(300, 300, 300, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MainWindow()
sys.exit(app.exec())
1)创建QDateEdit小部件:
dateedit = QDateEdit(self) dateedit.setDate(QDate.currentDate()) dateedit.setMinimumDate(QDate(1900, 1, 1)) dateedit.setMaximumDate(QDate(2100, 12, 31))
在 setDate 方法中,键入 QDate.currentDate() 以显示程序运行时的当前日期
SetMinimumDate 和 setMaximumDate 允许您限制可以选择的日期范围。
最小日期默认设置为 1752 年 9 月 14 日,最大日期设置为 9999 年 12 月 31 日。
最短日期必须至少为 100 年 1 月 1 日。
setDateRange 方法与同时使用 setMinimumDate 和 setMaximumDate 相同。
示例运行结果如下:



