当前位置:首页 >> 编程语言 >> 【pyqt5学习】——QDateTimeEdit控件学习,ddr333(pyqt5常用控件)

【pyqt5学习】——QDateTimeEdit控件学习,ddr333(pyqt5常用控件)

0evadmin 编程语言 1
文件名:【pyqt5学习】——QDateTimeEdit控件学习,ddr333 【pyqt5学习】——QDateTimeEdit控件学习

目录

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,QApplicationfrom PyQt5.QtCore import QDateTime,QDate,QTimeimport 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_())

 

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接