db2日期加一天_PyQt5控件:日期与时间输入框(QDateTimeEdit)

5aa57fb014ab6ce2eb65230448156e40.png

1、QCalendar日历控件

QCalendar是一个日历控件,它提供了一个基于月份的视图,允许用户通过鼠标或键盘选择日期,默认选中的是今日的日期。也可以对日期的范围进行规定

3c0100dcf0839a6ae2ff40851b2e7cf3.png

QCalendarWidget类属性

  • selectedDate 返回当前选定的日期
  • minimumDate 可选择的最小日期
  • maximumDate 可选择的最大日期
  • firstDayOfWeek 设置星期的第一天,默认是星期天
Monday 星期一 Tudesday 星期二 Wednesday 星期三 Thursday 星期四 Friday 星期五 Saturday 星期六 Sunday 星期日
  • gridVisible 是否显示网格
  • selectionMode是否可以选中日期
NoSelection 不可选 SingleSelection 可选
  • horizontalHeaderFormat 设置星期显示格式
NoHorizontalHeader 不显示星期
SingleLetterDayNames 显示"周"
ShortDayNames 显示"周一"
LongDayNames 显示"星期一"
  • verticalHeaderFormat 设置左侧是否显示第几周
NoVerticalHeader 不显示 ISOWeekNumbers 显示
  • navigationBarVisible设置是否显示年月
  • dateEditEnabled 设置是否可以编辑日期
  • dateEditAcceptDelay 编辑日期时延迟时间,单位是毫秒

QCalendar信号

f0df4ef4f47b99d523323f1c4a95a482.png

每种信号触发条件:

  • activated(QDate)双击时发出的信号,并传递出日期
  • clicked(QDate)单击时发出的信号,并传递出日期
  • currentPageChanged(int,int) 筛选年月时发出的信号(年,月)
  • selectionChanged()使用鼠标或键盘选择日期时发出信号,但不传递日期,可配合selectedDate属性返回当前选定的日期

2、QDateTimeEdit日期时间文本框

QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值

a83991010d0fe53572f74a0d0d0be52a.png

QAbstractSpinBox类属性:部分在属性在QDateTimeEdit控件上没有效果

  • wrapping 设置是否循环,从最大值增加到最小值,
  • frame 设置边框
  • alignment 文本对齐方式
AlignLeft 左对齐 AlignRight 右对齐 AlignCenter 水平居中对齐 AlignJustify 水平方向调整间距两端对齐 AlignTop 垂直上对齐 AlignBottom 垂直方下对齐 AlignVCenter 垂直方向居中对齐
  • readOnly只读属性
  • buttonSymbols 按钮样式
UpDownArrows 上下箭头 PlusMinus +和 - 符号 NoButtons 不显示按钮
  • specialValueText 特殊值文本
  • accelerated 长按是否加速
  • corretionMode 编辑模式
CorrectToPreviousValue 恢复到最后一个有效值 CorrectNearestValue 恢复到最接近的有效值
  • keyboardTracking 是否为启用键盘跟踪。
  • showGroupSeparator 是否启用千位分隔符

QDateTimeEdit类属性

  • dateTime 编辑的日期时间
  • date 编辑的日期
  • time 编辑的时间
  • maximumDateTime 最大日期时间
  • minimumDateTime 最小日期时间
  • maximumDate 最大日期
  • minimumDate 最小日期
  • maximumTime 最大时间
  • mimimumTime 最小时间
  • currentSection 当前部分
NoSection 没有 AmPmSection 上午和下午 MSecSection 毫秒 SecondSectionMinuteSectionHourSectionDaySectionMonthSectionYearSectionTimeSections_Mask 时间部分
  • displayFormat 显示格式
  • calendarPopup 是否显示日历控件
  • currentSectionIndex 当前部分索引
  • timeSpec 时间规范
LocalTime 当前计算机时间 UTC 世界标准时间 offsetFromUTC 标准时间偏移 TimeZone 时区

QDateTimeEdit信号

602424c70b5a40b528802114b9f5819c.png

每种信号触发条件:

  • dateChanged(QDate) 当日期改变时发出信号,并传递出日期
  • dateTimeChanged(QDateTime)当日期时间改变时发出信号,并传递出日期时间
  • editingFinished() 结束编辑时发出的信号(回车,Tab,鼠标都可触发),不传递数据
  • timeChanged(QTime)当时间改变时发出信号,并传递出时间

3、QDateEdit日期文本框,QTimeEdit时间文本框

两者都继承自QDateTimeEdit类,属性几乎相同,请参考上文

信号:

QDateEdit多了 userDateChanged(QDate),和 dateChanged(QDate)类似 QTimeEdit多了 userTimeChanged(Time),和 timeChanged(QTime)类似

最后需要注意的一点:

  • 文本框的日期时间格式,会根据本地电脑的格式显示
  • 在获取日期时间文本内容时,使用dateTime(),date(),time()属性加toString方法,转换格式,不要直接使用text()。
self.dateEdit.date().toString("yyyy-MM-dd")
  • 用代码给控件设置日期时,要注意必须是yyyy-MM-dd格式完整8位日期
self.dateEdit.setDate(QDate.fromString('2019-01-06',1))
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值