前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python pyqt5 QDateTimeEdit 常用

python pyqt5 QDateTimeEdit 常用

作者头像
用户5760343
发布2019-07-05 11:34:02
1.6K0
发布2019-07-05 11:34:02
举报
文章被收录于专栏:sktjsktj

setDisplayFormat() yyyy MM dd HH mm ss setMinimumDate() setMaximumDate() time() 返回编辑的时间 date() 返回编辑的日期

-- coding: utf-8 --

''' 【简介】 PyQt5中 DateTimeEdit 例子

'''

import sys from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import QDate, QDateTime, QTime

class DateTimeEditDemo(QWidget): def init(self): super(DateTimeEditDemo, self).init() self.initUI()

代码语言:javascript
复制
def initUI(self):
    self.setWindowTitle('QDateTimeEdit例子')
    self.resize(300, 90)

    vlayout = QVBoxLayout()
    self.dateEdit = QDateTimeEdit(QDateTime.currentDateTime(), self)
    self.dateEdit.setDisplayFormat("yyyy-MM-dd HH:mm:ss")
    # 设置最小日期
    self.dateEdit.setMinimumDate(QDate.currentDate().addDays(-365))
    # 设置最大日期
    self.dateEdit.setMaximumDate(QDate.currentDate().addDays(365))
    self.dateEdit.setCalendarPopup(True)

    self.dateEdit.dateChanged.connect(self.onDateChanged)
    self.dateEdit.dateTimeChanged.connect(self.onDateTimeChanged)
    self.dateEdit.timeChanged.connect(self.onTimeChanged)

    self.btn = QPushButton('获得日期和时间')
    self.btn.clicked.connect(self.onButtonClick)

    vlayout.addWidget(self.dateEdit)
    vlayout.addWidget(self.btn)
    self.setLayout(vlayout)

# 日期发生改变时执行
def onDateChanged(self, date):
    print(date)

# 无论日期还是时间发生改变,都会执行
def onDateTimeChanged(self, dateTime):
    print(dateTime)

# 时间发生改变时执行
def onTimeChanged(self, time):
    print(time)

def onButtonClick(self):
    dateTime = self.dateEdit.dateTime()
    # 最大日期
    maxDate = self.dateEdit.maximumDate()
    # 最大日期时间
    maxDateTime = self.dateEdit.maximumDateTime()
    # 最大时间
    maxTime = self.dateEdit.maximumTime()
    # 最小日期
    minDate = self.dateEdit.minimumDate()
    # 最小日期时间
    minDateTime = self.dateEdit.minimumDateTime()
    # 最小时间
    minTime = self.dateEdit.minimumTime()

    print('\n选择日期时间')
    print('dateTime=%s' % str(dateTime))
    print('maxDate=%s' % str(maxDate))
    print('maxDateTime=%s' % str(maxDateTime))
    print('maxTime=%s' % str(maxTime))
    print('minDate=%s' % str(minDate))
    print('minDateTime=%s' % str(minDateTime))
    print('minTime=%s' % str(minTime))

if name == 'main': app = QApplication(sys.argv) demo = DateTimeEditDemo() demo.show() sys.exit(app.exec_())

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.06.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • -- coding: utf-8 --
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档