一、前言
QAbstractSpinBox是全部微调输入框的父类,这是一种允许用户通过点击上下箭头按钮或输入数字来调整数值的图形用户界面控件,父类提供了当前值text、对齐方式align、只读readOnly等通用属性和方法。在上一篇数值微调输入框中有详细介绍。
QDateTimeEdit时间日期微调输入框,设计用来处理时间和日期的输入。
QDateEdit日期微调输入框,继承QDateTimeEdit,设计用来处理日期的输入。
QTimeEdit时间微调输入框,继承QDateTimeEdit,设计用来处理时间的输入。
二、QDateTimeEdit类
1、calendarPopup
该属性表示是否启用日历弹出显示模式。单击箭头按钮将显示日历弹出式。只有当存在有效的日期显示格式时,此属性才有效。
bool calendarPopup() const //获取是否启用日历弹出显示模式
void setCalendarPopup(bool enable) //设置是否启用日历弹出显示模式
2、currentSection
该属性保存当前的选择。
QDateTimeEdit::Section currentSection() const //获取当前位置
void setCurrentSection(QDateTimeEdit::Section section) //设置当前位置
- QDateTimeEdit::NoSection //无选择
- QDateTimeEdit::AmPmSection //AM/PM
- QDateTimeEdit::MSecSection //毫秒
- QDateTimeEdit::SecondSection //秒
- QDateTimeEdit::MinuteSection //分钟
- QDateTimeEdit::HourSection //时位置
- QDateTimeEdit::DaySection //日
- QDateTimeEdit::MonthSection //月
- QDateTimeEdit::YearSection //年
3、currentSectionIndex
该属性保存当前的选择的索引。如果格式为“yyyy/MM/dd”,displayText为“2001/05/21”,光标位置为5,则currentSectionIndex返回1。如果光标位置为3,currentSectionIndex为0,以此类推。
int currentSectionIndex() const //获取索引
void setCurrentSectionIndex(int index) //设置索引
4、date
该属性保存在部件中设置的QDate,默认2000年1月1日。
QDate date() const //获取当前日期
void setDate(const QDate &date) //设置当前日期
5、time
该属性保存在部件中设置的QTime,默认00:00:00。
QTime time() const //获取时间
void setTime(const QTime &time) //设置时间
6、dateTime
该属性保存当前QDateTime,如果设置的时间和日期超出范围,则恢复最小默认值。
QDateTime dateTime() const //获取部件时间和日期
void setDateTime(const QDateTime &dateTime) //设置部件时间和日期
7、displayFormat
该属性表示部件显示的字符串格式。
QString displayFormat() const //获取显示的格式
void setDisplayFormat(const QString &format //设置显示的格式
8、displayedSections
该属性表示当前编辑的位置。
QDateTimeEdit::Sections displayedSections() const
QDateTimeEdit::Sections参数
描述 QDateTimeEdit::NoSection 没有选中 QDateTimeEdit::AmPmSection 选中AM/PM QDateTimeEdit::MSecSection 选中毫秒 QDateTimeEdit::SecondSection 选中秒 QDateTimeEdit::MinuteSection 选中分钟 QDateTimeEdit::HourSection 选中小时 QDateTimeEdit::DaySection 选中天 QDateTimeEdit::MonthSection 选中月 QDateTimeEdit::YearSection 选中年
9、maximumDate
该属性表示最大显示的日期。
QDate maximumDate() const //获取最大显示时间
void setMaximumDate(const QDate &max) //设置最大显示时间
void clearMaximumDate() //清除最大显示时间
10、maximumTime
该属性表示最大显示的时间。
QTime maximumTime() const
void setMaximumTime(const QTime &max)
void clearMaximumTime()
11、maximumDateTime
该属性表示最大显示的日期和时间。
QDateTime maximumDateTime() const //获取最大显示时间和日期
void setMaximumDateTime(const QDateTime &dt) //设置最大显示时间和日期
void clearMaximumDateTime() //清除最大显示时间和日期
12、minimumDate
该属性表示最小显示的日期。
QDate minimumDate() const //获取最小显示时间
void setMinimumDate(const QDate &min) //设置最小显示时间
void clearMinimumDate() //清除最小显示时间
13、minimumTime
该属性表示最小显示的时间。
QTime minimumTime() const //获取最小时间
void setMinimumTime(const QTime &min) //设置最小时间
void clearMinimumTime() //清除最小时间
14、minimumDateTime
该属性表示最小显示的日期和时间。
QDateTime minimumDateTime() const //获取最小时间和日期
void setMinimumDateTime(const QDateTime &dt) //设置最小时间和日期
void clearMinimumDateTime() //清除最小时间和日期
15、sectionCount
此属性保存显示的节的数量。比如格式为“yyyy/yy/yy”,那么此值为3。
int sectionCount() const
16、timeSpec
该属性保存当前的时间规范。
Qt::TimeSpec timeSpec() const
void setTimeSpec(Qt::TimeSpec spec)
17、信号
void dateChanged(const QDate &date) //日期变化时候触发
void dateTimeChanged(const QDateTime &datetime) //日期或者时间变化时候触发
void timeChanged(const QTime &time) //时间变化时候触发