QDateTimeEdit Class

QDateTimeEdit クラスは、日付や時刻を編集するためのウィジェットを提供します。詳細...

ヘッダ #include <QDateTimeEdit>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
を継承する: QAbstractSpinBox
によって継承される:

QDateEdit そしてQTimeEdit

パブリックな型

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 setTimeSpec(Qt::TimeSpec spec)
void setTimeZone(const QTimeZone &zone)
QTime time() const
Qt::TimeSpec timeSpec() 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の有効な値の範囲は、プロパティminimumDateTimemaximumDateTime 、およびそれぞれの日付と時刻のコンポーネントによって制御されます。デフォルトでは、西暦100年から西暦9999年までの日付が有効です。

ポップアップ・カレンダー・ウィジェットの使用

QDateTimeEdit は、QCalendarWidget を使用して日付を選択できるように設定できます。これは、calendarPopup プロパティを設定することで有効になります。さらに、setCalendarWidget() 関数を呼び出すことで、カレンダーのポップアップとして使用するカスタム・カレンダー・ウィジェットを指定できます。既存のカレンダー・ウィジェットは、calendarWidget() で取得できます。

キーボード追跡

keyboard tracking が有効な場合 (デフォルト)、フィールドを編集するすべてのキーストロークが値変更のシグナルをトリガーします。

許可されるrange が、その終端をまたぐ時間間隔よりも狭い場合、キーボード・トラッキングは、ユーザがその間隔の後の部分にアクセスするために日付や時刻を編集することを防ぎます。例えば、範囲が2020.04.29から2020.05.02までで、最初の日付が2020.04.30の場合、ユーザーは月(5月30日は範囲外)も日(4月2日は範囲外)も変更できません。

キーボード・トラッキングを無効にすると、編集によって内容が変更された後、フォーカスがテキスト・フィールドから離れたときにのみ、変更が通知されます。これにより、ユーザーは無効な日時を編集して有効な日時を編集することができます。

QDateEditQTimeEditQDateQTimeも参照のこと

メンバ型ドキュメント

enum QDateTimeEdit::Section
flags QDateTimeEdit::Sections

定数
QDateTimeEdit::NoSection0x0000
QDateTimeEdit::AmPmSection0x0001
QDateTimeEdit::MSecSection0x0002
QDateTimeEdit::SecondSection0x0004
QDateTimeEdit::MinuteSection0x0008
QDateTimeEdit::HourSection0x0010
QDateTimeEdit::DaySection0x0100
QDateTimeEdit::MonthSection0x0200
QDateTimeEdit::YearSection0x0400

Sections 型はQFlags<Section> の typedef です。セクション値の OR の組み合わせを格納します。

プロパティの説明

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)

time およびdateTimeも参照してください

dateTime : QDateTime

このプロパティは、QDateTimeEdit で設定されているQDateTime を保持する。

このプロパティを設定すると、新しいQDateTimeQDateTimeEdit の時間システムに変換されるため、 は変更されない。

デフォルトでは、このプロパティは西暦2000年の始まりに設定されている。このプロパティは、有効なQDateTime 値にのみ設定できる。何らかの操作によってこのプロパティの値が無効な日付時刻になった場合、minimumDateTime プロパティの値にリセットされる。

QDateTimeEdit に日付フィールドがない場合、このプロパティを設定すると、ウィジェットの日付範囲が、このプロパティの新しい値の日付で開始し、終了するように設定される。

アクセス関数

QDateTime dateTime() const
void setDateTime(const QDateTime &dateTime)

Notifierシグナル:

void dateTimeChanged(const QDateTime &datetime)

datetimeminimumDateTimemaximumDateTimetimeZoneも参照のこと

displayFormat : QString

このプロパティは、日付時間編集の時間/日付を表示するために使用されるフォーマットを保持する。

この書式はQDateTime::toString() とQDateTime::fromString() で説明されている。

フォーマット文字列の例(日付は1969年7月2日と仮定):

フォーマット結果
dd.MM.yyyy02.07.1969
MMM d yy1969年7月2日
MMMM d yy7月2日 69

2桁の西暦を指定した場合、日付時刻編集が初期化された世紀のものと解釈されることに注意してください。デフォルトの世紀は21世紀(2000-2099)である。

無効な書式を指定した場合、書式は設定されません。

アクセス関数:

QString displayFormat() const
void setDisplayFormat(const QString &format)

QDateTime::toString() およびdisplayedSections()も参照の こと。

[read-only] displayedSections : const Sections

このプロパティは、日付時刻編集の現在表示されているフィールドを保持する。

このフォーマットの表示セクションのビットセットを返す。

アクセス関数:

QDateTimeEdit::Sections displayedSections() const

setDisplayFormat() およびdisplayFormat()も参照のこと

maximumDate : QDate

このプロパティは、日付時間編集の最大日付を保持する。

このプロパティを変更すると、maximumTime プロパティを保持したまま、maximumDateTime プロパティの日付が更新されます。このプロパティを設定する際、minimumDate は必要に応じて調整され、有効な範囲が維持されます。その際、minimumTime プロパティがmaximumTime プロパティより大きい場合は、 プロパティも調整されます。そうでない場合、このプロパティを変更してもminimumDateTime プロパティは保持される。

このプロパティは、現在のmaximumTime プロパティが有効なQDateTime オブジェクトを作る日付を記述する有効なQDate オブジェクトにのみ設定できる。setMaximumDate() が受け付ける最新の日付は、CE 9999 年末です。これは、このプロパティのデフォルトである。この既定値は、clearMaximumDateTime() で復元できます。

アクセス関数:

QDate maximumDate() const
void setMaximumDate(QDate max)
void clearMaximumDate()

minimumDatemaximumTimemaximumDateTimesetDateRange ()、QDate::isValid ()、Keyboard Trackingも参照してください

maximumDateTime : QDateTime

このプロパティは、日付時間編集の最大datetimeを保持する。

このプロパティを変更すると、maximumDatemaximumTime プロパティが、それぞれこのプロパティの日付部分と時刻部分に暗黙的に更新されます。このプロパティを設定するとき、minimumDateTime は、範囲が有効なままであることを保証するために、必要に応じて調整される。そうでなければ、このプロパティを変更しても、minimumDateTime プロパティは維持されます。

このプロパティは、有効なQDateTime 値にのみ設定できる。setMaximumDateTime() が受け付ける最新の日付時刻は、9999 CE の終了時刻です。これは、このプロパティの既定値です。この既定値は、clearMaximumDateTime() で元に戻すことができます。

アクセス関数:

QDateTime maximumDateTime() const
void setMaximumDateTime(const QDateTime &dt)
void clearMaximumDateTime()

minimumDateTimemaximumTimemaximumDate ()、setDateTimeRange ()、QDateTime::isValid ()、Keyboard Trackingも参照してください

maximumTime : QTime

このプロパティは、日付時刻編集の最大時刻を保持する。

このプロパティを変更すると、minimumDatemaximumDate プロパティを保持したまま、maximumDateTime プロパティの時刻が更新されます。これらの日付プロパティが一致する場合、このプロパティを設定すると、minimumTime プロパティが必要に応じて調整され、有効な範囲が維持されます。そうでない場合、このプロパティを変更してもminimumDateTime プロパティは保持されます。

このプロパティには、有効なQTime 値を設定できます。デフォルトでは、このプロパティには23時59分59秒と999ミリ秒の時間が含まれます。この既定値は、clearMaximumTime() で復元できます。

アクセス関数:

QTime maximumTime() const
void setMaximumTime(QTime max)
void clearMaximumTime()

minimumTimemaximumDatemaximumDateTimesetTimeRange ()、QTime::isValid ()、Keyboard Trackingも参照

minimumDate : QDate

このプロパティは、日付時刻編集の最小日付を保持する。

このプロパティを変更すると、minimumTime プロパティを保持したまま、minimumDateTime プロパティの日付が更新されます。このプロパティを設定するとき、maximumDate は必要に応じて調整され、有効な範囲が維持されます。その際、maximumTime プロパティがminimumTime プロパティより小さい場合は、 プロパティも調整されます。そうでない場合、このプロパティを変更してもmaximumDateTime プロパティは保持される。

このプロパティは、現在のminimumTime プロパティが有効なQDateTime オブジェクトを作る日付を記述する有効なQDate オブジェクトにのみ設定できる。setMinimumDate() が受け付ける最も古い日付は、100 CE の開始日です。このプロパティのデフォルトは 1752 年 9 月 14 日である。このデフォルトは、clearMinimumDateTime() で復元できる。

アクセス関数:

QDate minimumDate() const
void setMinimumDate(QDate min)
void clearMinimumDate()

maximumDateminimumTimeminimumDateTimesetDateRange ()、QDate::isValid ()、Keyboard Trackingも参照

minimumDateTime : QDateTime

このプロパティは、日付時間編集の最小datetimeを保持する。

このプロパティを変更すると、minimumDateminimumTime プロパティが、それぞれこのプロパティの日付部分と時刻部分に暗黙的に更新されます。このプロパティを設定するとき、maximumDateTime は、必要であれば、範囲が有効なままであることを保証するために調整される。そうでなければ、このプロパティを変更しても、maximumDateTime プロパティは維持されます。

このプロパティは、有効なQDateTime 値にのみ設定できる。setMinimumDateTime() が受け付ける最も古い日付時刻は、CE100 の開始時刻です。このプロパティの既定値は、1752 年 9 月 14 日の開始です。このデフォルトは、clearMinimumDateTime() で戻すことができます。

アクセス関数:

QDateTime minimumDateTime() const
void setMinimumDateTime(const QDateTime &dt)
void clearMinimumDateTime()

maximumDateTimeminimumTimeminimumDatesetDateTimeRange ()、QDateTime::isValid ()、Keyboard Trackingも参照

minimumTime : QTime

このプロパティは、日付時刻編集の最小時刻を保持する。

このプロパティを変更すると、minimumDatemaximumDate プロパティを保持したまま、minimumDateTime プロパティの時刻が更新されます。これらの日付プロパティが一致する場合、このプロパティを設定すると、maximumTime プロパティが必要に応じて調整され、有効な範囲が維持されます。そうでない場合、このプロパティを変更してもmaximumDateTime プロパティは保持されます。

このプロパティには、有効なQTime 値を設定できます。デフォルトでは、このプロパティには00:00:00と0ミリ秒の時間が含まれます。この既定値は、clearMinimumTime() で復元できます。

アクセス関数:

QTime minimumTime() const
void setMinimumTime(QTime min)
void clearMinimumTime()

maximumTimeminimumDateminimumDateTimesetTimeRange ()、QTime::isValid ()、Keyboard Trackingも参照

[read-only] sectionCount : const int

このプロパティは、表示されるセクションの数を保持する。フォーマットが 'yyyy/yyy/yyy' の場合、sectionCount は 3 を返します。

アクセス関数:

int sectionCount() const

time : QTime

このプロパティは、ウィジェットに設定されているQTime を保持する。

デフォルトでは、このプロパティには00:00:00と0ミリ秒の時間が含まれます。

アクセス関数

QTime time() const
void setTime(QTime time)

Notifier シグナル:

void timeChanged(QTime time)

date およびdateTimeも参照のこと

[until 6.10] timeSpec : Qt::TimeSpec

このプロパティはバージョン6.10で廃止予定です。

代わりにQDateTimeEdit::timeZone を使用してください。

このプロパティは、日付時刻編集で使用される現在のタイムスペックを保持します。

Qt 6.7 以降は、timeZone プロパティの間接的なアクセサです。

アクセス関数です:

Qt::TimeSpec timeSpec() const
void setTimeSpec(Qt::TimeSpec spec)

QDateTimeEdit::timeZoneも参照してください

[since 6.7] timeZone : QTimeZone

このプロパティは、datetime編集ウィジェットで使用される現在のタイムゾーンを保持する。

使用されている datetime フォーマットにタイムゾーンインジケータが含まれている場合、つまり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 プロパティのノーティファイア・シグナル。

Keyboard Trackingも参照してください

[signal] void QDateTimeEdit::dateTimeChanged(const QDateTime &datetime)

このシグナルは、日付や時刻が変更されるたびに発せられる。新しい日時はdatetime で渡されます。

注: dateTime プロパティのノーティファイア・シグナル。

Keyboard Trackingも参照

[virtual protected] QDateTime QDateTimeEdit::dateTimeFromText(const QString &text) const

与えられたtext に対する適切なdatetimeを返します。

この仮想関数は、datetime editがユーザーによって入力されたテキストを値として解釈する必要があるときに使用されます。

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)

日付の時間編集で許可される日付の範囲を設定する。

この便利な関数は、minimumDatemaximumDate プロパティを設定します。

setDateRange(min, max);

に類似しています:

setMinimumDate(min);
setMaximumDate(max);

min またはmax のいずれかが無効な場合、この関数は何もしません。この関数はminimumTime プロパティを保持します。maxmin より小さい場合、新しいmaximumDateTime プロパティは新しいminimumDateTime プロパティとなる。maxmin と等しく、maximumTime プロパティがminimumTime プロパティより小さかった場合、maximumTime プロパティはminimumTime プロパティに設定される。そうでない場合は、maximumTime プロパティが保持される。

範囲が、その終了がまたがる時間間隔よりも狭い場合、例えば、月の終了にまたがる1週間など、キーボード追跡が無効になっている場合、ユーザは、範囲の後の部分にある日付にのみ編集することができます。

minimumDatemaximumDatesetDateTimeRange ()、QDate::isValid ()、Keyboard Trackingも参照のこと

void QDateTimeEdit::setDateTimeRange(const QDateTime &min, const QDateTime &max)

日付時刻編集で許可される日付時刻の範囲を設定する。

この便利な関数はminimumDateTimemaximumDateTime プロパティを設定します。

setDateTimeRange(min, max);

に類似しています:

setMinimumDateTime(min);
setMaximumDateTime(max);

min またはmax のいずれかが無効な場合、この関数は何もしない。maxmin より小さい場合、minmax としても使用されます。

範囲が、その終了がまたがる時間間隔よりも狭い場合、例えば、月の終了にまたがる1週間の場合、キーボード追跡が無効になっている場合、ユーザーは、その範囲の後の部分にある日付時刻を編集することしかできません。

minimumDateTimemaximumDateTimesetDateRange ()、setTimeRange ()、QDateTime::isValid ()、Keyboard Trackingも参照のこと

void QDateTimeEdit::setSelectedSection(QDateTimeEdit::Section section)

section を選択する。現在表示されているセクションにsection が存在しない場合、この関数は何もしません。sectionNoSection の場合、この関数はエディタ内のすべてのテキストの選択を解除します。そうでない場合、この関数はカーソルと現在のセクションを選択されたセクションに移動します。

currentSection()も参照してください

void QDateTimeEdit::setTimeRange(QTime min, QTime max)

日付の時間編集で許可される時間の範囲を設定する。

この便利な関数は、minimumTimemaximumTime プロパティを設定します。

これらはそれぞれ、minimumDatemaximumDate の日付時間編集の値を制約するだけであることに注意してください。これらの日付プロパティが一致しない場合、max より後の時刻はmaximumDate より前の日付で許可され、min より前の時刻はminimumDate より後の日付で許可されます。

setTimeRange(min, max);

が類推される:

setMinimumTime(min);
setMaximumTime(max);

min またはmax のいずれかが無効な場合、この関数は何もしない。この関数は、minimumDatemaximumDate のプロパティを保持します。これらのプロパティが一致し、maxmin より小さい場合、minmax として使用される。

この範囲が、その終端がまたがる時間間隔よりも狭い場合、例えば、10時から1時間後、10時過ぎまでの間隔のような場合、キーボード追跡が無効であれば、ユーザは、その範囲の後の部分の時間を編集することしかできません。

minimumTimemaximumTimesetDateTimeRange ()、QTime::isValid ()、Keyboard Trackingも参照のこと

[override virtual] QSize QDateTimeEdit::sizeHint() const

再実装:QAbstractSpinBox::sizeHint() const.

[override virtual] void QDateTimeEdit::stepBy(int steps)

再インプリメント:QAbstractSpinBox::stepBy(intステップ)。

[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 プロパティのノーティファイア・シグナル。

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)。

© 2025 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.