QDateTimeEdit 小部件帮助用户选择和编辑日期和时间。在本例中,将创建一个 QDateTimeEdit 对象并将其设置为显示当前日期和时间。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QDateTimeEdit, QVBoxLayout
from PyQt5.QtCore import QDateTime
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
lbl = QLabel('QTimeEdit')
datetimeedit = QDateTimeEdit(self)
datetimeedit.setDateTime(QDateTime.currentDateTime())
datetimeedit.setDateTimeRange(QDateTime(1900, 1, 1, 00, 00, 00), QDateTime(2100, 1, 1, 00, 00, 00))
datetimeedit.setDisplayFormat('yyyy.MM.dd hh:mm:ss')
vbox = QVBoxLayout()
vbox.addWidget(lbl)
vbox.addWidget(datetimeedit)
vbox.addStretch()
self.setLayout(vbox)
self.setWindowTitle('QDateTimeEdit')
self.setGeometry(300, 300, 300, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MainWindow()
sys.exit(app.exec())
1)使用 QDateTimeEdit 类制作日期、时间编辑小部件 (datetimeedit):
datetimeedit = QDateTimeEdit(self) datetimeedit.setDateTime(QDateTime.currentDateTime()) datetimeedit.setDateTimeRange(QDateTime(1900, 1, 1, 00, 00, 00), QDateTime(2100, 1, 1, 00, 00, 00))
在 setDateTime 方法中键入 QDateTime.currentDateTime() 以便在程序运行时显示当前时间和日期。
SetDateTimeRange 允许您限制可以选择的时间范围。
2)使用 setDisplayFormat 方法以“yyyy.MM.dd hh:mm:ss”的形式显示时间:
datetimeedit.setDisplayFormat('yyyy.MM.dd hh:mm:ss')
运行结果如下:



