日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5日期時(shí)間控件QDateTimeEdit詳細(xì)使用方法與實(shí)例

瀏覽:25日期:2022-08-05 15:08:21
PyQt5日期時(shí)間控件QDateTimeEdit介紹

QDateTimeEdit是一個(gè)允許用戶編輯日期時(shí)間的控件,可以使用鍵盤(pán)上的上下鍵頭按鈕來(lái)增加或減少日期的時(shí)間值,QDateTimeEdit通過(guò)setDisplayFormat()函數(shù)來(lái)設(shè)置顯示的日期時(shí)間格式

QDateTimeEdit類中常用方法 方法 描述 setDisplayFormat 設(shè)置日期的時(shí)間格式 yyyy:代表年份,用4為數(shù)表示 MM:代表月份,取值范圍01-12 dd:代表日,取值范圍01-31 HH:代表小時(shí),取值范圍00-23 mm:代表分鐘,取值范圍00-59 ss:代表秒,取值范圍00-59 setMinimumDate() 設(shè)置控件的最小日期 setMaximumDate() 設(shè)置控件的最大日期 time() 返回編輯的時(shí)間 date() 返回編輯的日期 PyQt5日期時(shí)間控件QDateTimeEdit實(shí)例一

import sysfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtCore import QDate, QDateTime , QTimeclass DateTimeEditDemo(QWidget): def __init__(self): super(DateTimeEditDemo, self).__init__() self.initUI() def initUI(self): #設(shè)置窗口的標(biāo)題與初始大小 self.setWindowTitle(’QDateTimeEdit例子’) self.resize(300, 90) #垂直布局 vlayout = QVBoxLayout() #實(shí)例化編輯時(shí)間日期的控件 #默認(rèn)下,不指定日期的時(shí)間,系統(tǒng)會(huì)設(shè)置一個(gè)和本地相同的日期時(shí)間格式,時(shí)間默認(rèn)2000年1月1日0時(shí)0分0秒 dateTimeEdit = QDateTimeEdit(self) #指定當(dāng)前日期時(shí)間為控件的日期時(shí)間 dateTimeEdit2 = QDateTimeEdit(QDateTime.currentDateTime(), self) #指定當(dāng)前地日期為控件的日期,注意沒(méi)有指定時(shí)間 dateEdit = QDateTimeEdit(QDate.currentDate(), self) #指定當(dāng)前地時(shí)間為控件的時(shí)間,注意沒(méi)有指定日期 timeEdit = QDateTimeEdit(QTime.currentTime(), self) # 設(shè)置日期時(shí)間格式,可以選擇/ . : -等符號(hào)自定義數(shù)據(jù)連接符 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') #布局控件添加,設(shè)置主窗口的布局 vlayout.addWidget( dateTimeEdit ) vlayout.addWidget( dateTimeEdit2) vlayout.addWidget( dateEdit ) vlayout.addWidget( timeEdit ) self.setLayout(vlayout)if __name__ == ’__main__’: app = QApplication(sys.argv) demo = DateTimeEditDemo() demo.show() sys.exit(app.exec_())PyQt5日期時(shí)間控件實(shí)例一代碼解析:

在默認(rèn)情況下,如果QDateTimeEdit類構(gòu)造時(shí)不指定日期時(shí)間,那么系統(tǒng)會(huì)為其設(shè)置一個(gè)和本地相同的日期時(shí)間格式,并且值為2000年1月1日0時(shí)0分0秒,也可以手動(dòng)指定控件顯示的日期時(shí)間

#默認(rèn)下,不指定日期的時(shí)間,系統(tǒng)會(huì)設(shè)置一個(gè)和本地相同的日期時(shí)間格式,時(shí)間默認(rèn)2000年1月1日0時(shí)0分0秒 dateTimeEdit = QDateTimeEdit(self) #指定當(dāng)前日期時(shí)間為控件的日期時(shí)間 dateTimeEdit2 = QDateTimeEdit(QDateTime.currentDateTime(), self) #指定當(dāng)前地日期為控件的日期,注意沒(méi)有指定時(shí)間 dateEdit = QDateTimeEdit(QDate.currentDate(), self) #指定當(dāng)前地時(shí)間為控件的時(shí)間,注意沒(méi)有指定日期 timeEdit = QDateTimeEdit(QTime.currentTime(), self)

效果如下圖

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5日期時(shí)間控件QDateTimeEdit詳細(xì)使用方法與實(shí)例

設(shè)置日期時(shí)間格式,如果不想使用系統(tǒng)默認(rèn)的格式,可以通過(guò)setDisplayFormat()來(lái)定義日期時(shí)間格式

# 設(shè)置日期時(shí)間格式,可以選擇/ . : -等符號(hào)自定義數(shù)據(jù)連接符 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')

顯示效果如圖

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5日期時(shí)間控件QDateTimeEdit詳細(xì)使用方法與實(shí)例

PyQt5日期時(shí)間控件QDateTimeEdit實(shí)例二

import sysfrom PyQt5.QtCore import QDate,QDateTime,QTimefrom PyQt5.QtWidgets import *from PyQt5.QtGui import *class DateTimeEditDemo(QWidget): def __init__(self): super(DateTimeEditDemo, self).__init__() self.initUI() def initUI(self): #設(shè)置標(biāo)題與初始大小 self.setWindowTitle(’QDateTimeEdit 例子’) self.resize(300,90) #垂直布局 layout=QVBoxLayout() #創(chuàng)建日期時(shí)間空間,并把當(dāng)前日期時(shí)間賦值,。并修改顯示格式 self.dateEdit=QDateTimeEdit(QDateTime.currentDateTime(),self) self.dateEdit.setDisplayFormat(’yyyy-MM-dd HH:mm:ss’) #設(shè)置日期最大值與最小值,在當(dāng)前日期的基礎(chǔ)上,后一年與前一年 self.dateEdit.setMinimumDate(QDate.currentDate().addDays(-365)) self.dateEdit.setMaximumDate(QDate.currentDate().addDays(365)) #設(shè)置日歷控件允許彈出 self.dateEdit.setCalendarPopup(True) #當(dāng)日期改變時(shí)觸發(fā)槽函數(shù) self.dateEdit.dateChanged.connect(self.onDateChanged) #當(dāng)日期時(shí)間改變時(shí)觸發(fā)槽函數(shù) self.dateEdit.dateTimeChanged.connect(self.onDateTimeChanged) #當(dāng)時(shí)間改變時(shí)觸發(fā)槽函數(shù) self.dateEdit.timeChanged.connect(self.onTimeChanged) #創(chuàng)建按鈕并綁定一個(gè)自定義槽函數(shù) self.btn=QPushButton(’獲得日期和時(shí)間’) self.btn.clicked.connect(self.onButtonClick) #布局控件的加載與設(shè)置 layout.addWidget(self.dateEdit) layout.addWidget(self.btn) self.setLayout(layout) #日期發(fā)生改變時(shí)執(zhí)行 def onDateChanged(self,date): #輸出改變的日期 print(date) #無(wú)論是日期還是時(shí)間改變都執(zhí)行 def onDateTimeChanged(self,dateTime): #輸出改變的日期時(shí)間 print(dateTime) #時(shí)間發(fā)生改變執(zhí)行 def onTimeChanged(self,time): #輸出改變的時(shí)間 print(time) def onButtonClick(self): dateTime=self.dateEdit.dateTime() #最大日期 maxDate=self.dateEdit.maximumDate() #最大日期時(shí)間 maxDateTime=self.dateEdit.maximumDateTime() #最大時(shí)間 maxTime=self.dateEdit.maximumTime() #最小日期 minDate = self.dateEdit.minimumDate() #最小日期時(shí)間 minDateTime=self.dateEdit.minimumDateTime() #最小時(shí)間 minTime=self.dateEdit.minimumTime() print(’n選擇時(shí)間日期’) print(’日期時(shí)間=%s’ %str(dateTime)) print(’最大日期=%s’%str(maxDate)) print(’最大日期時(shí)間=%s’%str(maxDateTime)) print(’最大時(shí)間=%s’%str(maxTime)) print(’最小日期=%s’%str(minDate)) print(’最小日期時(shí)間=%s’%str(minDateTime)) print(’最小時(shí)間=%s’%str(minTime))if __name__ == ’__main__’: app=QApplication(sys.argv) demo=DateTimeEditDemo() demo.show() sys.exit(app.exec_())

效果圖如下

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5日期時(shí)間控件QDateTimeEdit詳細(xì)使用方法與實(shí)例

PyQt5日期時(shí)間控件QDateTimeEdit實(shí)例二代碼分析

QDateEdit和QTimeEdit均繼承自QDateTimeEdit類,他們的許多特性和功能都有QDateTimeEdit類提供,設(shè)置格式是要注意:

QDateEdit用來(lái)編輯控件的日期,年月日

QTimeEdit用來(lái)編輯控件的時(shí)間,時(shí)分秒

如果要同時(shí)操作日期時(shí)間,請(qǐng)使用QDateTimeEdit

設(shè)置彈出日歷時(shí)要注意:用來(lái)彈出日歷的類只有QDateTimeEdit和QDateEdit,而QTimeEdit類雖然在語(yǔ)法上可以設(shè)置彈出日歷,但是不起作用………………

#設(shè)置日歷控件允許彈出self.dateEdit.setCalendarPopup(True)

設(shè)置日期時(shí)間范圍,設(shè)置日期時(shí)間為今天,日歷游戲范圍為:【今天-365,今天+365】

#設(shè)置日期最大值與最小值,在當(dāng)前日期的基礎(chǔ)上,后一年與前一年self.dateEdit.setMinimumDate(QDate.currentDate().addDays(-365))self.dateEdit.setMaximumDate(QDate.currentDate().addDays(365))獲取日期時(shí)間

可以通過(guò)date(),datetime()等方法來(lái)獲取日期時(shí)間對(duì)象,如果要獲取年月日等信息,則可以調(diào)用QDate的year(),month(),day()等函數(shù)

dateTime=self.dateEdit.dateTime() #最大日期 maxDate=self.dateEdit.maximumDate() #最大日期時(shí)間 maxDateTime=self.dateEdit.maximumDateTime() #最大時(shí)間 maxTime=self.dateEdit.maximumTime() #最小日期 minDate = self.dateEdit.minimumDate() #最小日期時(shí)間 minDateTime=self.dateEdit.minimumDateTime() #最小時(shí)間 minTime=self.dateEdit.minimumTime() print(’n選擇時(shí)間日期’) print(’日期時(shí)間=%s’ %str(dateTime)) print(’最大日期=%s’%str(maxDate)) print(’最大日期時(shí)間=%s’%str(maxDateTime)) print(’最大時(shí)間=%s’%str(maxTime)) print(’最小日期=%’%str(minDate)) print(’最小日期時(shí)間=%s’%str(minDateTime)) print(’最小時(shí)間=%s’%str(minTime))信號(hào)與槽函數(shù)

QDateTimeEdit控件常用的信號(hào)是dateChanged,dateTimeChanged,TimeChanged,分別在改變?nèi)掌冢掌跁r(shí)間,時(shí)間時(shí)發(fā)射

通過(guò)以下代碼設(shè)置控件的信號(hào)連接槽函數(shù)

#當(dāng)日期改變時(shí)觸發(fā)槽函數(shù) self.dateEdit.dateChanged.connect(self.onDateChanged) #當(dāng)日期時(shí)間改變時(shí)觸發(fā)槽函數(shù) self.dateEdit.dateTimeChanged.connect(self.onDateTimeChanged) #當(dāng)時(shí)間改變時(shí)觸發(fā)槽函數(shù) self.dateEdit.timeChanged.connect(self.onTimeChanged)

槽函數(shù)如下

#日期發(fā)生改變時(shí)執(zhí)行 def onDateChanged(self,date): #輸出改變的日期 print(date) #無(wú)論是日期還是時(shí)間改變都執(zhí)行 def onDateTimeChanged(self,dateTime): #輸出改變的日期時(shí)間 print(dateTime) #時(shí)間發(fā)生改變執(zhí)行 def onTimeChanged(self,time): #輸出改變的時(shí)間 print(time)

本文詳細(xì)介紹PyQt5日期時(shí)間控件QDateTimeEdit詳細(xì)使用方法與實(shí)例,更多關(guān)于PyQt5日期時(shí)間控件的使用方法請(qǐng)查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
涩涩涩久久久成人精品| 午夜亚洲一区| 日韩va亚洲va欧美va久久| 先锋影音久久久| 欧美午夜不卡| 亚洲一区中文| 免费看黄色91| 在线看片日韩| 免费观看日韩电影| 视频一区欧美精品| 亚洲女同中文字幕| 99久久九九| 日韩精品欧美| 国产高清一区| 石原莉奈一区二区三区在线观看 | 久久香蕉精品香蕉| 欧美激情亚洲| 亚洲黄色中文字幕| 亚洲福利精品| 另类av一区二区| 婷婷视频一区二区三区| 国产日韩欧美三级| 加勒比视频一区| 水蜜桃精品av一区二区| 在线手机中文字幕| 日本精品影院| 亚洲资源av| 久久国内精品视频| 加勒比视频一区| 美女久久久久| 日韩av中文字幕一区二区三区| 国产九九精品| 日韩美女一区二区三区在线观看| 极品日韩av| 蜜臀va亚洲va欧美va天堂| 日韩成人午夜精品| 国产不卡一区| 激情91久久| 日韩欧美2区| 美女久久久精品| 蜜桃tv一区二区三区| 日韩美女国产精品| 精品日韩在线| 在线一区电影| 日韩不卡在线观看日韩不卡视频| 精品伊人久久久| 蜜臀91精品国产高清在线观看| 综合国产精品| 国产精品黄网站| 91精品电影| 91麻豆精品| 久久理论电影| 欧美一级一区| 久久久久久美女精品| 日韩一区二区三区精品| 日本一区二区免费高清| 亚洲欧美日本日韩| 精品少妇av| 亚洲2区在线| 久久夜夜操妹子| 日韩欧美中文字幕在线视频| 国产精品字幕| 国产麻豆精品| 国产视频一区三区| 国内在线观看一区二区三区| 男女性色大片免费观看一区二区 | 国产精品视频一区二区三区综合| 成人午夜精品| 日韩欧美激情| 亚洲香蕉网站| 国产精品探花在线观看| 国产精品婷婷| 国产v日韩v欧美v| 91精品福利观看| 亚洲一区二区三区四区五区午夜| 色爱综合网欧美| 日韩中文字幕在线一区| 久久免费黄色| 久久精品一区二区三区中文字幕| 国产视频一区在线观看一区免费| 久久电影tv| 国产精品久久久久9999高清| 欧美在线综合| 亚洲91视频| 成人在线黄色| 国产精品视频首页| 亚洲精品高潮| 狠狠色综合网| 四虎影视精品| 国产一区二区精品福利地址| 日韩av在线免费观看不卡| 激情久久五月| 日韩精品诱惑一区?区三区| 国产极品嫩模在线观看91精品| 视频一区免费在线观看| 欧美不卡在线| 日韩视频网站在线观看| 精品国产一区二区三区2021| 日韩av一区二区三区四区| 亚洲精品网址| 亚洲午夜视频| 久久黄色影院| 中文字幕色婷婷在线视频| 麻豆中文一区二区| 国产一卡不卡| 日韩国产欧美一区二区三区| 久久久久久免费视频| 国产成人精品一区二区三区在线| 欧美久久亚洲| 日韩毛片一区| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 捆绑调教日本一区二区三区| 国产精品调教| 国产精品一区二区av日韩在线| 蜜臀91精品一区二区三区| 秋霞影院一区二区三区 | 麻豆精品新av中文字幕| 国产精品极品国产中出| 国产精品视频一区二区三区| 欧美日韩一区二区三区不卡视频 | 狂野欧美性猛交xxxx| 国产精品久久久免费| 国产香蕉精品| 青青草伊人久久| 国产欧美在线| 国产精品一区二区美女视频免费看| 日韩福利视频导航| 日本午夜精品| 国产麻豆一区二区三区| 国产精品流白浆在线观看| 国产精品久久国产愉拍| 欧美激情麻豆| 精品日韩一区| 92国产精品| 福利一区二区| 五月激情久久| 国产一区白浆| 日韩有吗在线观看| 国产精品久久久久9999高清| 久久免费福利| 国产黄大片在线观看| 综合日韩av| 免费视频亚洲| 亚洲一二三区视频| 久久黄色影视| 精品国产麻豆| 久久精品在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 午夜精品影视国产一区在线麻豆| 在线精品一区| 国产精品一区二区av日韩在线| 国产一区二区亚洲| 99久久99久久精品国产片果冰| 三级欧美在线一区| 国产欧美亚洲精品a| 都市激情国产精品| 亚洲激情另类| 日韩毛片网站| 粉嫩av一区二区三区四区五区 | 国产va免费精品观看精品视频| 国产资源在线观看入口av| 精品中文一区| 亚洲天堂av资源在线观看| 日韩欧美精品一区二区综合视频| 国产精品中文字幕制服诱惑| 国产成人在线中文字幕| 黄色日韩在线| 国产精品毛片久久久| 国产91精品对白在线播放| 综合精品一区| 97视频热人人精品免费| 国产精品美女| 麻豆久久久久久| 图片区亚洲欧美小说区| 日韩激情综合| 桃色av一区二区| 亚洲开心激情| 国产成人免费| 亚洲精品电影| 免费在线亚洲欧美| 不卡一区2区| 国产剧情一区| 黄色免费成人| 欧美91在线| 性欧美长视频| 精品一区二区三区中文字幕视频 | 亚洲精品无播放器在线播放| 麻豆高清免费国产一区| 午夜久久tv| 久久99久久人婷婷精品综合| 国产在线|日韩| 蜜桃视频第一区免费观看| 欧美a在线观看| 男女激情视频一区| 日韩欧美午夜| 国产欧美成人| 先锋影音国产一区| 日韩毛片视频| 国产精品手机在线播放| 另类av一区二区|