QDateTimeEdit Class
QDateTimeEdit 类提供了一个用于编辑日期和时间的小部件。更多内容...
| 头文件: | #include <QDateTimeEdit> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| 继承自: | QAbstractSpinBox |
| 继承自: |
公共类型
| enum | Section { NoSection, AmPmSection, MSecSection, SecondSection, MinuteSection, …, YearSection } |
| flags | Sections |
属性
|
|
公共函数
| QDateTimeEdit(QWidget *parent = nullptr) | |
| QDateTimeEdit(QDate date, QWidget *parent = nullptr) | |
| QDateTimeEdit(QTime time, QWidget *parent = nullptr) | |
| QDateTimeEdit(const QDateTime &datetime, QWidget *parent = nullptr) | |
| virtual | ~QDateTimeEdit() |
| QCalendar | calendar() const |
| bool | calendarPopup() const |
| QCalendarWidget * | calendarWidget() const |
| void | clearMaximumDate() |
| void | clearMaximumDateTime() |
| void | clearMaximumTime() |
| void | clearMinimumDate() |
| void | clearMinimumDateTime() |
| void | clearMinimumTime() |
| QDateTimeEdit::Section | currentSection() const |
| int | currentSectionIndex() const |
| QDate | date() const |
| QDateTime | dateTime() const |
| QString | displayFormat() const |
| QDateTimeEdit::Sections | displayedSections() const |
| QDate | maximumDate() const |
| QDateTime | maximumDateTime() const |
| QTime | maximumTime() const |
| QDate | minimumDate() const |
| QDateTime | minimumDateTime() const |
| QTime | minimumTime() const |
| QDateTimeEdit::Section | sectionAt(int index) const |
| int | sectionCount() const |
| QString | sectionText(QDateTimeEdit::Section section) const |
| void | setCalendar(QCalendar calendar) |
| void | setCalendarPopup(bool enable) |
| void | setCalendarWidget(QCalendarWidget *calendarWidget) |
| void | setCurrentSection(QDateTimeEdit::Section section) |
| void | setCurrentSectionIndex(int index) |
| void | setDateRange(QDate min, QDate max) |
| void | setDateTimeRange(const QDateTime &min, const QDateTime &max) |
| void | setDisplayFormat(const QString &format) |
| void | setMaximumDate(QDate max) |
| void | setMaximumDateTime(const QDateTime &dt) |
| void | setMaximumTime(QTime max) |
| void | setMinimumDate(QDate min) |
| void | setMinimumDateTime(const QDateTime &dt) |
| void | setMinimumTime(QTime min) |
| void | setSelectedSection(QDateTimeEdit::Section section) |
| void | setTimeRange(QTime min, QTime max) |
| void | setTimeZone(const QTimeZone &zone) |
| QTime | time() const |
| QTimeZone | timeZone() const |
重新实现的公共函数
| virtual void | clear() override |
| virtual bool | event(QEvent *event) override |
| virtual QSize | sizeHint() const override |
| virtual void | stepBy(int steps) override |
公共插槽
| void | setDate(QDate date) |
| void | setDateTime(const QDateTime &dateTime) |
| void | setTime(QTime time) |
信号
| void | dateChanged(QDate date) |
| void | dateTimeChanged(const QDateTime &datetime) |
| void | timeChanged(QTime time) |
受保护函数
| virtual QDateTime | dateTimeFromText(const QString &text) const |
| virtual QString | textFromDateTime(const QDateTime &dateTime) const |
重新实现的受保护函数
| virtual void | fixup(QString &input) const override |
| virtual void | focusInEvent(QFocusEvent *event) override |
| virtual bool | focusNextPrevChild(bool next) override |
| virtual void | initStyleOption(QStyleOptionSpinBox *option) const override |
| virtual void | keyPressEvent(QKeyEvent *event) override |
| virtual void | mousePressEvent(QMouseEvent *event) override |
| virtual void | paintEvent(QPaintEvent *event) override |
| virtual QAbstractSpinBox::StepEnabled | stepEnabled() const override |
| virtual QValidator::State | validate(QString &text, int &pos) const override |
| virtual void | wheelEvent(QWheelEvent *event) override |
详细说明

QDateTimeEdit 允许用户通过键盘或方向键增减日期和时间值来编辑日期。方向键可用于在 QDateTimeEdit 框内的各个部分之间移动。日期和时间的显示格式遵循已设置的格式;请参阅setDisplayFormat()。
QDateTimeEdit *dateEdit = new QDateTimeEdit(QDate::currentDate());
dateEdit->setMinimumDate(QDate::currentDate().addDays(-365));
dateEdit->setMaximumDate(QDate::currentDate().addDays(365));
dateEdit->setDisplayFormat("yyyy.MM.dd");在此,我们创建了一个新的 QDateTimeEdit 对象,并将其初始化为今天的日期,同时将有效日期范围限制为今天前后各 365 天。我们已将日期顺序设置为月、日、年。
QDateTimeEdit 的有效值范围由属性minimumDateTime 、maximumDateTime 及其各自的日期和时间组件控制。默认情况下,公元 100 年初至公元 9999 年末之间的任何日期和时间均有效。
使用弹出日历控件
可以配置 QDateTimeEdit,使其允许使用QCalendarWidget 来选择日期。通过设置calendarPopup 属性即可启用此功能。此外,您可以通过调用setCalendarWidget() 函数,提供自定义日历控件作为日历弹出窗口。可通过calendarWidget() 获取现有的日历控件。
键盘跟踪
当启用keyboard tracking (默认启用)时,编辑字段的每次按键都会触发值变化的信号。
当允许的range 范围小于某个其末端恰好跨越的时间区间时,键盘跟踪功能将阻止用户通过编辑日期或时间来访问该区间的后半部分。 例如,对于时间范围 2020年4月29日至2020年5月2日,初始日期为2020年4月30日, 用户既无法更改月份(5月30日超出范围),也无法更改日期(4月2日超出范围)。
当禁用键盘跟踪时,只有在编辑修改了内容后焦点离开文本字段时,才会发出更改信号。这允许用户通过编辑无效的日期和时间来达到有效的日期和时间。
另请参阅 QDateEdit 、QTimeEdit 、QDate 以及QTime 。
成员类型文档
enum QDateTimeEdit::Section
flags QDateTimeEdit::Sections
| 常数 | 值 |
|---|---|
QDateTimeEdit::NoSection | 0x0000 |
QDateTimeEdit::AmPmSection | 0x0001 |
QDateTimeEdit::MSecSection | 0x0002 |
QDateTimeEdit::SecondSection | 0x0004 |
QDateTimeEdit::MinuteSection | 0x0008 |
QDateTimeEdit::HourSection | 0x0010 |
QDateTimeEdit::DaySection | 0x0100 |
QDateTimeEdit::MonthSection | 0x0200 |
QDateTimeEdit::YearSection | 0x0400 |
“Sections”类型是QFlags<Section> 的 typedef 定义。它存储了 Section 值的按“或”运算组合。
属性文档
calendarPopup : bool
该属性用于存储当前日历弹出窗口的显示模式。
点击箭头按钮后将显示日历弹出窗口。只有当存在有效的日期显示格式时,此属性才有效。
访问函数:
| bool | calendarPopup() const |
| void | setCalendarPopup(bool enable) |
另请参阅 setDisplayFormat()。
currentSection : Section
该属性保存了旋转输入框的当前选区。
访问函数:
| QDateTimeEdit::Section | currentSection() const |
| void | setCurrentSection(QDateTimeEdit::Section section) |
currentSectionIndex : int
该属性保存旋转输入框的当前章节索引。
如果格式为“yyyy/MM/dd”,displayText 为“2001/05/21”,且 cursorPosition 为 5,则 currentSectionIndex 返回 1。如果 cursorPosition 为 3,currentSectionIndex 则为 0,以此类推。
访问函数:
| int | currentSectionIndex() const |
| void | setCurrentSectionIndex(int index) |
另请参阅 setCurrentSection() 和currentSection()。
date : QDate
该属性保存了在小部件中设置的QDate 。
默认情况下,该属性包含一个指向 2000 年 1 月 1 日的日期。
访问函数:
| QDate | date() const |
| void | setDate(QDate date) |
通知信号:
| void | dateChanged(QDate date) |
dateTime : QDateTime
该属性存储在QDateTimeEdit 中设置的QDateTime 。
设置此属性时,新的QDateTime 会转换为QDateTimeEdit 的时间系统,因此 保持不变。
默认情况下,此属性设置为公元 2000 年的开始时间。它只能设置为有效的QDateTime 值。如果任何操作导致此属性的值成为无效的日期时间,则它将重置为minimumDateTime 属性的值。
如果QDateTimeEdit 没有日期字段,设置此属性将把控件的日期范围设置为以此属性新值对应的日期为起始和结束。
访问函数:
| QDateTime | dateTime() const |
| void | setDateTime(const QDateTime &dateTime) |
通知信号:
| void | dateTimeChanged(const QDateTime &datetime) |
另请参阅 date 、time 、minimumDateTime 、maximumDateTime 以及timeZone 。
displayFormat : QString
该属性存储用于显示日期时间编辑控件中时间/日期的格式。
该格式在QDateTime::toString() 和QDateTime::fromString() 中有详细说明
格式字符串示例(假设日期为 1969 年 7 月 2 日):
| 格式 | 结果 |
|---|---|
| dd.MM.yyyy | 02.07.1969 |
| MMM d yy | 69年7月2日 |
| MMMM d yy | 69年7月2日 |
请注意,如果您指定两位数的年份,系统将将其解释为日期时间编辑框初始化时的世纪。默认世纪为第21世纪(2000-2099)。
若指定了无效的格式,则该格式将不会被设置。
Access 函数:
| QString | displayFormat() const |
| void | setDisplayFormat(const QString &format) |
另请参阅 QDateTime::toString() 和displayedSections()。
[read-only] displayedSections : Sections
该属性存储日期时间编辑框中当前显示的字段。
返回该格式下已显示部分的位集。
访问函数:
| QDateTimeEdit::Sections | displayedSections() const |
另请参阅 setDisplayFormat() 和displayFormat()。
maximumDate : QDate
该属性存储日期时间编辑框的最大日期。
更改此属性会更新maximumDateTime 属性的日期,同时保留maximumTime 属性的值。设置此属性时,系统会根据需要调整minimumDate ,以确保日期范围保持有效。此时,如果minimumTime 属性大于maximumTime 属性,则该属性也会相应调整。否则,对该属性的更改将保留minimumDateTime 属性的值。
该属性只能设置为一个有效的QDate 对象,该对象描述的日期必须是当前maximumTime 属性能生成有效QDateTime 对象的日期。setMaximumDate()接受的最新日期为公元9999年底。这是该属性的默认值。可通过clearMaximumDateTime()恢复此默认值。
访问函数:
| QDate | maximumDate() const |
| void | setMaximumDate(QDate max) |
| void | clearMaximumDate() |
另请参阅 minimumDate 、maximumTime 、maximumDateTime 、setDateRange()、QDate::isValid() 以及Keyboard Tracking 。
maximumDateTime : QDateTime
该属性存储日期时间编辑控件的最大日期时间值。
更改此属性会隐式地将maximumDate 和maximumTime 属性分别更新为此属性的日期和时间部分。设置此属性时,系统会根据需要调整minimumDateTime ,以确保范围仍然有效。否则,更改此属性将保留minimumDateTime 属性的值。
该属性只能设置为有效的QDateTime 值。setMaximumDateTime() 接受的最新日期和时间是公元 9999 年年底。这是该属性的默认值。可通过 clearMaximumDateTime() 恢复此默认值。
访问函数:
| QDateTime | maximumDateTime() const |
| void | setMaximumDateTime(const QDateTime &dt) |
| void | clearMaximumDateTime() |
另请参阅 minimumDateTime 、maximumTime 、maximumDate()、setDateTimeRange()、QDateTime::isValid() 以及Keyboard Tracking 。
maximumTime : QTime
该属性存储日期时间编辑框的最大时间。
更改此属性会更新maximumDateTime 属性的时间,同时保留minimumDate 和maximumDate 属性的值。如果这些日期属性值相符,在设置此属性时,系统会根据需要调整minimumTime 属性,以确保时间范围保持有效。否则,更改此属性将保留minimumDateTime 属性的值。
该属性可设置为任何有效的QTime 值。默认情况下,该属性包含时间 23:59:59 和 999 毫秒。可通过 clearMaximumTime() 恢复此默认值。
访问函数:
| QTime | maximumTime() const |
| void | setMaximumTime(QTime max) |
| void | clearMaximumTime() |
另请参阅 minimumTime 、maximumDate 、maximumDateTime 、setTimeRange()、QTime::isValid() 以及Keyboard Tracking 。
minimumDate : QDate
该属性存储日期时间编辑控件的最小日期。
更改此属性会更新minimumDateTime 属性的日期,同时保留minimumTime 属性的值。设置此属性时,系统会根据需要调整maximumDate ,以确保日期范围保持有效。此时,如果maximumTime 属性的值小于minimumTime 属性的值,则该属性也会被相应调整。否则,对该属性的更改将保留maximumDateTime 属性的值。
该属性只能设置为一个有效的QDate 对象,该对象描述的日期必须是当前minimumTime 属性能生成有效QDateTime 对象的日期。setMinimumDate() 接受的最早日期是公元 100 年。该属性的默认值为公元 1752 年 9 月 14 日。可通过clearMinimumDateTime() 恢复此默认值。
访问函数:
| QDate | minimumDate() const |
| void | setMinimumDate(QDate min) |
| void | clearMinimumDate() |
另请参阅 maximumDate 、minimumTime 、minimumDateTime 、setDateRange()、QDate::isValid() 以及Keyboard Tracking 。
minimumDateTime : QDateTime
该属性存储日期时间编辑框中的最小日期时间。
更改此属性会隐式地将minimumDate 和minimumTime 属性分别更新为该属性的日期和时间部分。设置此属性时,系统会根据需要调整maximumDateTime ,以确保范围保持有效。否则,更改此属性将保留maximumDateTime 属性的值。
该属性只能设置为有效的QDateTime 值。setMinimumDateTime() 接受的最早日期和时间是公元 100 年的起始时间。该属性的默认值为公元 1752 年 9 月 14 日的起始时间。可通过 clearMinimumDateTime() 恢复此默认值。
访问函数:
| QDateTime | minimumDateTime() const |
| void | setMinimumDateTime(const QDateTime &dt) |
| void | clearMinimumDateTime() |
另请参阅 maximumDateTime 、minimumTime 、minimumDate 、setDateTimeRange()、QDateTime::isValid() 以及Keyboard Tracking 。
minimumTime : QTime
该属性存储日期时间编辑框的最小时间。
更改此属性会更新minimumDateTime 属性的时间,同时保留minimumDate 和maximumDate 属性的值。如果这些日期属性值一致,则在设置此属性时,系统会根据需要调整maximumTime 属性,以确保时间范围保持有效。否则,更改此属性将保留maximumDateTime 属性的值。
该属性可设置为任何有效的QTime 值。默认情况下,该属性包含时间为 00:00:00、毫秒数为 0 的时间值。可通过 clearMinimumTime() 恢复此默认值。
访问函数:
| QTime | minimumTime() const |
| void | setMinimumTime(QTime min) |
| void | clearMinimumTime() |
另请参阅 maximumTime 、minimumDate 、minimumDateTime 、setTimeRange()、QTime::isValid() 以及Keyboard Tracking 。
[read-only] sectionCount : int
该属性保存显示的章节数量。如果格式为“yyyy/yy/yyyy”,则 sectionCount 返回 3
访问函数:
| int | sectionCount() const |
time : QTime
该属性保存了在小部件中设置的QTime 。
默认情况下,该属性包含时间 00:00:00 和 0 毫秒。
访问函数:
| QTime | time() const |
| void | setTime(QTime time) |
通知器信号:
| void | timeChanged(QTime time) |
[since 6.7] timeZone : QTimeZone
该属性存储了日期时间编辑控件当前使用的时区
如果当前使用的日期时间格式包含时区标识符——即t 、tt 、ttt 或tttt 格式的指定符——则每次解析用户输入时,都会将其转换为该时区格式,并覆盖用户可能指定的任何时区。
该枚举在 Qt 6.7 中引入。
访问函数:
| QTimeZone | timeZone() const |
| void | setTimeZone(const QTimeZone &zone) |
另请参阅 QDateTimeEdit::displayFormat 。
成员函数文档
[explicit] QDateTimeEdit::QDateTimeEdit(QWidget *parent = nullptr)
使用parent 创建一个空的日期时间编辑器。
[explicit] QDateTimeEdit::QDateTimeEdit(QDate date, QWidget *parent = nullptr)
使用parent 创建一个空的日期时间编辑器。其值设置为date 。
[explicit] QDateTimeEdit::QDateTimeEdit(QTime time, QWidget *parent = nullptr)
使用parent 创建一个空的日期时间编辑器。其值设置为time 。
[explicit] QDateTimeEdit::QDateTimeEdit(const QDateTime &datetime, QWidget *parent = nullptr)
使用parent 创建一个空的日期时间编辑器。其值设置为datetime 。
[virtual noexcept] QDateTimeEdit::~QDateTimeEdit()
析构函数。
QCalendar QDateTimeEdit::calendar() const
报告此小部件所使用的日历系统。
另请参阅 setCalendar()。
QCalendarWidget *QDateTimeEdit::calendarWidget() const
如果calendarPopup 设置为true,且(sections() &DateSections_Mask) != 0,则返回编辑器的日历控件。
如果尚未设置日历小部件,该函数将创建并返回一个日历小部件。
另请参阅 setCalendarWidget()。
[override virtual] void QDateTimeEdit::clear()
重写了:QAbstractSpinBox::clear()。
QDate QDateTimeEdit::date() const
返回日期时间编辑框中的日期。
注意: 这是 date 属性的获取 函数。
另请参阅 setDate()。
[signal] void QDateTimeEdit::dateChanged(QDate date)
每当日期发生变化时,都会触发此信号。新日期将通过date 传递进来。
注意: 这是属性date 的Notifier 信号。
另请参阅 Keyboard Tracking 。
[signal] void QDateTimeEdit::dateTimeChanged(const QDateTime &datetime)
每当日期或时间发生变化时,都会触发此信号。新的日期和时间将通过datetime 传递进来。
注意: 这是属性 `dateTime`的通知 信号。
另请参阅 Keyboard Tracking 。
[virtual protected] QDateTime QDateTimeEdit::dateTimeFromText(const QString &text) const
返回与给定的text 对应的适当日期时间。
每当“日期时间”编辑框需要将用户输入的文本解释为数值时,都会调用此虚拟函数。
另请参阅 textFromDateTime() 和validate()。
[override virtual] bool QDateTimeEdit::event(QEvent *event)
重写了:QAbstractSpinBox::event(QEvent *event)。
[override virtual protected] void QDateTimeEdit::fixup(QString &input) const
重新实现了:QAbstractSpinBox::fixup(QString &input) const。
[override virtual protected] void QDateTimeEdit::focusInEvent(QFocusEvent *event)
重写了:QAbstractSpinBox::focusInEvent(QFocusEvent *event)。
[override virtual protected] bool QDateTimeEdit::focusNextPrevChild(bool next)
重新实现了:QWidget::focusNextPrevChild (bool next)。
[override virtual protected] void QDateTimeEdit::initStyleOption(QStyleOptionSpinBox *option) const
重写:QAbstractSpinBox::initStyleOption(QStyleOptionSpinBox *option) const。
使用此 QDataTimeEdit 中的值初始化option 。当子类需要一个QStyleOptionSpinBox ,但又不希望自己填写所有信息时,此方法非常有用。
另请参阅 QStyleOption::initFrom()。
[override virtual protected] void QDateTimeEdit::keyPressEvent(QKeyEvent *event)
重写了:QAbstractSpinBox::keyPressEvent(QKeyEvent *event)。
[override virtual protected] void QDateTimeEdit::mousePressEvent(QMouseEvent *event)
重写了:QAbstractSpinBox::mousePressEvent(QMouseEvent *event)。
[override virtual protected] void QDateTimeEdit::paintEvent(QPaintEvent *event)
重写了:QAbstractSpinBox::paintEvent(QPaintEvent *event)。
QDateTimeEdit::Section QDateTimeEdit::sectionAt(int index) const
返回位于index 的部分。
如果格式为“yyyy/MM/dd”,则 sectionAt(0) 返回YearSection ,sectionAt(1) 返回MonthSection ,sectionAt(2) 返回YearSection ,
QString QDateTimeEdit::sectionText(QDateTimeEdit::Section section) const
返回指定section 中的文本。
另请参阅 currentSection()。
void QDateTimeEdit::setCalendar(QCalendar calendar)
将calendar 设置为该小部件要使用的日历系统。
该小部件可以使用任何受支持的日历系统。默认情况下,它使用公历。
另请参阅 calendar()。
void QDateTimeEdit::setCalendarWidget(QCalendarWidget *calendarWidget)
将指定的calendarWidget 设置为日历弹出窗口要使用的控件。编辑器不会自动接管日历控件的所有权。
注意: 在设置日历控件之前,必须将calendarPopup 设置为true。
另请参阅 calendarWidget() 和calendarPopup 。
void QDateTimeEdit::setDateRange(QDate min, QDate max)
设置日期时间编辑框的允许日期范围。
此便捷函数用于设置minimumDate 和maximumDate 属性。
setDateRange(min, max);相当于:
setMinimumDate(min);
setMaximumDate(max);如果min 或max 中的任何一个无效,则此函数不执行任何操作。此函数保留minimumTime 属性。如果max 小于min ,则新的maximumDateTime 属性应为新的minimumDateTime 属性。如果max 等于min ,且maximumTime 属性小于minimumTime 属性,则maximumTime 属性将设置为minimumTime 属性。否则,此函数将保留maximumTime 属性。
如果时间范围小于其末端所涵盖的时间间隔(例如,跨越月底的一周),则当键盘跟踪功能被禁用时,用户只能将日期编辑为该范围后半部分的日期。
另请参阅 minimumDate 、maximumDate 、setDateTimeRange()、QDate::isValid() 以及Keyboard Tracking 。
void QDateTimeEdit::setDateTimeRange(const QDateTime &min, const QDateTime &max)
设置日期时间编辑框的允许日期时间范围。
此便捷函数用于设置minimumDateTime 和maximumDateTime 属性。
setDateTimeRange(min, max);其作用类似于:
setMinimumDateTime(min);
setMaximumDateTime(max);如果min 或max 中的任一值无效,则此函数不执行任何操作。如果max 小于min ,则min 也将被用作max 。
如果时间范围比其涵盖的结束时间更窄(例如,跨越月底的一周),则当键盘跟踪功能被禁用时,用户只能将日期和时间编辑为该范围后半部分的某个值。
另请参阅 minimumDateTime 、maximumDateTime 、setDateRange()、setTimeRange()、QDateTime::isValid() 以及Keyboard Tracking 。
void QDateTimeEdit::setSelectedSection(QDateTimeEdit::Section section)
选择section 。如果当前显示的章节中不存在section ,则此函数不执行任何操作。如果section 为NoSection ,则此函数将取消选中编辑器中的所有文本。否则,此函数将光标和当前章节移动到所选章节。
另请参阅 currentSection()。
void QDateTimeEdit::setTimeRange(QTime min, QTime max)
设置日期时间编辑的允许时间范围。
此便捷函数用于设置minimumTime 和maximumTime 属性。
请注意,这些设置仅分别对minimumDate 和maximumDate 上的日期时间编辑框的值进行限制。当这些日期属性不一致时,在max 之后的时间在maximumDate 之前的日期中是允许的,而在min 之前的时间在minimumDate 之后的日期中也是允许的。
setTimeRange(min, max);这相当于:
setMinimumTime(min);
setMaximumTime(max);如果min 或max 中的任意一个无效,则该函数不执行任何操作。该函数保留minimumDate 和maximumDate 属性。如果这些属性一致,且max 小于min ,则将min 作为max 使用。
如果时间范围较窄,且该时间点处于某个时间区间的末端(例如从10点到1小时,再到同一小时的10分),则只有在禁用键盘跟踪功能时,用户才能将时间编辑为该范围后半部分中的某个时间点。
另请参阅 minimumTime 、maximumTime 、setDateTimeRange()、QTime::isValid() 以及Keyboard Tracking 。
[override virtual] QSize QDateTimeEdit::sizeHint() const
重新实现了:QAbstractSpinBox::sizeHint() const。
[override virtual] void QDateTimeEdit::stepBy(int steps)
重新实现了:QAbstractSpinBox::stepBy (int steps)。
[override virtual protected] QAbstractSpinBox::StepEnabled QDateTimeEdit::stepEnabled() const
重新实现了:QAbstractSpinBox::stepEnabled() const。
[virtual protected] QString QDateTimeEdit::textFromDateTime(const QDateTime &dateTime) const
每当日期时间编辑控件需要显示dateTime 时,都会调用此虚拟函数。
如果您重写了此函数,可能还需要重写validate()。
另请参阅 dateTimeFromText() 和validate()。
QTime QDateTimeEdit::time() const
返回日期时间编辑框中的时间。
注意: 这是 time 属性的获取器 函数。
另请参阅 setTime()。
[signal] void QDateTimeEdit::timeChanged(QTime time)
每当时间发生变化时,都会触发此信号。新时间将通过 `time` 传递进来。
注意: 这是属性time 的Notifier 信号。
另请参阅 Keyboard Tracking 。
[override virtual protected] QValidator::State QDateTimeEdit::validate(QString &text, int &pos) const
重写了:QAbstractSpinBox::validate(QString &input, int &pos) const。
[override virtual protected] void QDateTimeEdit::wheelEvent(QWheelEvent *event)
重写:QAbstractSpinBox::wheelEvent(QWheelEvent *event)。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.