import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class demoQDateTimeEdit1(QWidget):
def __init__(self):
super(demoQDateTimeEdit1, self).__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('0433QDateTimeEdit1')
#默认日期时间为2000/1/1 0:00
dte = QDateTimeEdit(self)
#默认日期时间为当前系统日期时间
dte2 = QDateTimeEdit(QDateTime.currentDateTime(), self)
#默认日期为当前系统日期
de = QDateTimeEdit(QDate.currentDate(), self)
#默认时间为当前系统时间
te = QDateTimeEdit(QTime.currentTime(), self)
#设置显示时间日期格式
dte.setDisplayFormat("yy-MM-dd HH:mm:ss")
dte2.setDisplayFormat("yyyy/MM/dd HH-mm-ss")
de.setDisplayFormat("yyyy.MM.dd")
te.setDisplayFormat("HH:mm:ss")
#设置日期时间范围,设置时间为前后一年
dte2.setMaximumDate(QDate.currentDate().addDays(366))
dte2.setMinimumDate(QDate.currentDate().addDays(-365))
#设置弹出日历控件设置日期,但时间仍是使用键盘编辑
dte2.setCalendarPopup(True)
layout = QVBoxLayout()
layout.addWidget(dte)
layout.addWidget(dte2)
layout.addWidget(de)
layout.addWidget(te)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = demoQDateTimeEdit1()
win.show()
sys.exit(app.exec_())