介绍
yyyy:代表年份,用4为数表示
MM:代表月份,取值范围01-12
dd:代表日,取值范围01-31
HH:代表小时,取值范围00-23
MM:代表分钟,取值范围00-59
ss:代表秒,取值范围00-59setMinimumDate()设置控件的最小日期setMaximumDate()设置控件的最大日期时间()返回编辑的时间日期()返回编辑的日期
这期内容当中小编将会给大家带来有关怎么在python中使用QDateTimeEdit日期时间控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
PyQt5日期时间控件QDateTimeEdit介绍
QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值,QDateTimeEdit通过setDisplayFormat()函数来设置显示的日期时间格式
QDateTimeEdit类中常用方法
方法描述setDisplayFormat设置日期的时间格式yyyy:代表年份,用4为数表示
MM:代表月份,取值范围01-12
dd:代表日,取值范围01-31
HH:代表小时,取值范围00-23
MM:代表分钟,取值范围00-59
ss:代表秒,取值范围00-59setMinimumDate()设置控件的最小日期setMaximumDate()设置控件的最大日期时间()返回编辑的时间日期()返回编辑的日期
PyQt5日期时间控件QDateTimeEdit实例一
import 系统 得到PyQt5.QtGui import * 得到PyQt5.QtWidgets import * 得到PyQt5.QtCore import  QDate, QDateTime , QTime class DateTimeEditDemo (QWidget): def 才能__init__(自我): ,,,超级(DateTimeEditDemo,,自我). __init__ () ,,,self.initUI () def 才能initUI(自我): ,,,#设置窗口的标题与初始大小 ,,,self.setWindowTitle (& # 39; QDateTimeEdit例子& # 39;) ,,,self.resize (300,, 90) ,,,#垂直布的局 ,,,vlayout =, QVBoxLayout () ,,,#实例化编辑时间日期的控件 ,,,#默认下,不指定日期的时间,系统会设置一个和本地相同的日期时间格式,时间默认2000年1月1日0时0分0秒 ,,,dateTimeEdit =, QDateTimeEdit(自我) ,,,#指定当前日期时间为控件的日期时间 ,,,dateTimeEdit2 =, QDateTimeEdit (QDateTime.currentDateTime(),,自我) ,,,#指定当前地日期为控件的日期,注意没有指定时间 ,,,dateEdit =, QDateTimeEdit (QDate.currentDate(),,自我) ,,,#指定当前地时间为控件的时间,注意没有指定日期 ,,,timeEdit =, QDateTimeEdit (QTime.currentTime(),,自我) ,,,#,设置日期时间格式,可以选择/,只:,-等符号自定义数据连接符 ,,,dateTimeEdit.setDisplayFormat (“yyyy-MM-dd  HH: mm: ss") ,,,dateTimeEdit2.setDisplayFormat (“yyyy/MM/dd  HH-mm-ss") ,,,dateEdit.setDisplayFormat (“yyyy.MM.dd") ,,,timeEdit.setDisplayFormat (“HH: mm: ss") ,,,#布局控件添加,设置主窗口的布局 ,,,vlayout.addWidget (, dateTimeEdit ) ,,,vlayout.addWidget (, dateTimeEdit2) ,,,vlayout.addWidget (, dateEdit ) ,,,vlayout.addWidget (, timeEdit ) ,,,self.setLayout (vlayout) if __name__ ==, & # 39; __main__ # 39;: 时间=app 才能;QApplication (sys.argv) 时间=demo 才能;DateTimeEditDemo () demo.show才能() sys.exit才能(app.exec_ ())
PyQt5日期时间控件实例一代码解析:
在默认情况下,如果QDateTimeEdit类构造时不指定日期时间,那么系统会为其设置一个和本地相同的日期时间格式,并且值为2000年1月1日0时0分0秒,也可以手动指定控件显示的日期时间
#默认下,不指定日期的时间,系统会设置一个和本地相同的日期时间格式,时间默认2000年1月1日0时0分0秒 ,,,dateTimeEdit =, QDateTimeEdit(自我) ,,,#指定当前日期时间为控件的日期时间 ,,,dateTimeEdit2 =, QDateTimeEdit (QDateTime.currentDateTime(),,自我) ,,,#指定当前地日期为控件的日期,注意没有指定时间 ,,,dateEdit =, QDateTimeEdit (QDate.currentDate(),,自我) ,,,#指定当前地时间为控件的时间,注意没有指定日期 ,,,timeEdit =, QDateTimeEdit (QTime.currentTime(),,自我)
效果如下图
设置日期时间格式,如果不想使用系统默认的格式,可以通过setDisplayFormat()来定义日期时间格式
#,设置日期时间格式,可以选择/,只:,-等符号自定义数据连接符 ,,,dateTimeEdit.setDisplayFormat (“yyyy-MM-dd  HH: mm: ss") ,,,dateTimeEdit2.setDisplayFormat (“yyyy/MM/dd  HH-mm-ss") ,,,dateEdit.setDisplayFormat (“yyyy.MM.dd") ,,,timeEdit.setDisplayFormat (“HH: mm: ss")
显示效果如图