目錄
1、同時顯示日期時間QDateTime
2、只顯示日期QDate
3、只顯示時間QTime
4、設置顯示的格式setDisplayFormat
5、 QDateTimeEdit常用信號
6、實例?
1、同時顯示日期時間QDateTime
# 同時顯示日期時間dateTimeEdit1 = QDateTimeEdit()dateTimeEdit2 = QDateTimeEdit(QDateTime.currentDateTime())
2、只顯示日期QDate
# 只顯示日期 dateTimeEdit3 = QDateTimeEdit(QDate.currentDate())
3、只顯示時間QTime
# 只顯示時間 dateTimeEdit4 = QDateTimeEdit(QTime.currentTime())
4、設置顯示的格式setDisplayFormat
# 設置顯示的格式 dateTimeEdit1.setDisplayFormat("yyyy-MM-dd HH:mm:ss") dateTimeEdit2.setDisplayFormat("yyyy/MM/dd HH-mm-ss") dateTimeEdit3.setDisplayFormat("yyyy.MM.dd") dateTimeEdit4.setDisplayFormat("HH:mm:ss")
5、 QDateTimeEdit常用信號
1)日期改變信號:dateChanged(self.slot)
2)時間改變信號:timeChanged(self.slot)
3)日期時間改變信號:dateTimeChanged(self.slot)
注:這些都會默認返回當前的日期或者時間參數,不需要額外進行傳參
即:def slot(self,t)
6、實例?
?
# 信號改變返回的日期和時間類的值
PyQt5.QtCore.QDateTime(2001, 1, 1, 0, 0)
PyQt5.QtCore.QDate(2001, 1, 1)
PyQt5.QtCore.QDateTime(2001, 1, 1, 1, 0)
PyQt5.QtCore.QTime(1, 0)
PyQt5.QtCore.QDateTime(2001, 1, 1, 2, 0)
PyQt5.QtCore.QTime(2, 0)
?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2022/5/26 18:10
# @Author : @linlianqin
# @Site :
# @File : QDateTimeEdit_learn.py
# @Software: PyCharm
# @description:from PyQt5.QtWidgets import QDateTimeEdit,QWidget,QVBoxLayout,QApplication
from PyQt5.QtCore import QDateTime,QDate,QTime
import sysclass DateTimeEditDemo(QWidget):def __init__(self):super(DateTimeEditDemo, self).__init__()layout = QVBoxLayout()# 同時顯示日期時間dateTimeEdit1 = QDateTimeEdit()dateTimeEdit2 = QDateTimeEdit(QDateTime.currentDateTime())# 只顯示日期dateTimeEdit3 = QDateTimeEdit(QDate.currentDate())# 只顯示時間dateTimeEdit4 = QDateTimeEdit(QTime.currentTime())# 設置顯示的格式dateTimeEdit1.setDisplayFormat("yyyy-MM-dd HH:mm:ss")dateTimeEdit2.setDisplayFormat("yyyy/MM/dd HH-mm-ss")dateTimeEdit3.setDisplayFormat("yyyy.MM.dd")dateTimeEdit4.setDisplayFormat("HH:mm:ss")layout.addWidget(dateTimeEdit1)layout.addWidget(dateTimeEdit2)layout.addWidget(dateTimeEdit3)layout.addWidget(dateTimeEdit4)self.setLayout(layout)# 默認將相應的日期或者時間返回dateTimeEdit1.dateChanged.connect(self.datechange)dateTimeEdit1.timeChanged.connect(self.timechange)dateTimeEdit1.dateTimeChanged.connect(self.datetimechange)def datechange(self,date):print(date)def timechange(self,time):print(time)def datetimechange(self,datetime):print(datetime)if __name__ == '__main__':app = QApplication(sys.argv)mainWin = DateTimeEditDemo()mainWin.show()sys.exit(app.exec_())
?