【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,QApplication
from PyQt5.QtCore import QDateTime,QDate,QTime
import sys

class 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_())

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有情怀的机械男

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值