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 | 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の有効な値の範囲は、プロパティminimumDateTime 、maximumDateTime 、およびそれぞれの日付と時刻のコンポーネントによって制御されます。デフォルトでは、西暦100年から西暦9999年までの日付が有効です。
ポップアップ・カレンダー・ウィジェットの使用
QDateTimeEdit は、QCalendarWidget を使用して日付を選択できるように設定できます。これは、calendarPopup プロパティを設定することで有効になります。さらに、setCalendarWidget() 関数を呼び出すことで、カレンダーのポップアップとして使用するカスタム・カレンダー・ウィジェットを指定できます。既存のカレンダー・ウィジェットは、calendarWidget() で取得できます。
キーボード追跡
keyboard tracking が有効な場合 (デフォルト)、フィールドを編集するすべてのキーストロークが値変更のシグナルをトリガーします。
許可されるrange が、その終端をまたぐ時間間隔よりも狭い場合、キーボード・トラッキングは、ユーザがその間隔の後の部分にアクセスするために日付や時刻を編集することを防ぎます。例えば、範囲が2020.04.29から2020.05.02までで、最初の日付が2020.04.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 です。セクション値の 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) |
dateTime : QDateTime
このプロパティは、QDateTimeEdit で設定されているQDateTime を保持する。
このプロパティを設定すると、新しいQDateTime はQDateTimeEdit の時間システムに変換されるため、 は変更されない。
デフォルトでは、このプロパティは西暦2000年の始まりに設定されている。このプロパティは、有効なQDateTime 値にのみ設定できる。何らかの操作によってこのプロパティの値が無効な日付時刻になった場合、minimumDateTime プロパティの値にリセットされる。
QDateTimeEdit に日付フィールドがない場合、このプロパティを設定すると、ウィジェットの日付範囲が、このプロパティの新しい値の日付で開始し、終了するように設定される。
アクセス関数
QDateTime | dateTime() const |
void | setDateTime(const QDateTime &dateTime) |
Notifierシグナル:
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 | 1969年7月2日 |
MMMM d yy | 7月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() |
minimumDate 、maximumTime 、maximumDateTime 、setDateRange ()、QDate::isValid ()、Keyboard Trackingも参照してください 。
maximumDateTime : QDateTime
このプロパティは、日付時間編集の最大datetimeを保持する。
このプロパティを変更すると、maximumDate とmaximumTime プロパティが、それぞれこのプロパティの日付部分と時刻部分に暗黙的に更新されます。このプロパティを設定するとき、minimumDateTime は、範囲が有効なままであることを保証するために、必要に応じて調整される。そうでなければ、このプロパティを変更しても、minimumDateTime プロパティは維持されます。
このプロパティは、有効なQDateTime 値にのみ設定できる。setMaximumDateTime() が受け付ける最新の日付時刻は、9999 CE の終了時刻です。これは、このプロパティの既定値です。この既定値は、clearMaximumDateTime() で元に戻すことができます。
アクセス関数:
QDateTime | maximumDateTime() const |
void | setMaximumDateTime(const QDateTime &dt) |
void | clearMaximumDateTime() |
minimumDateTime 、maximumTime 、maximumDate ()、setDateTimeRange ()、QDateTime::isValid ()、Keyboard Trackingも参照してください 。
maximumTime : QTime
このプロパティは、日付時刻編集の最大時刻を保持する。
このプロパティを変更すると、minimumDate とmaximumDate プロパティを保持したまま、maximumDateTime プロパティの時刻が更新されます。これらの日付プロパティが一致する場合、このプロパティを設定すると、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
このプロパティは、日付時刻編集の最小日付を保持する。
このプロパティを変更すると、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() |
maximumDate 、minimumTime 、minimumDateTime 、setDateRange ()、QDate::isValid ()、Keyboard Trackingも参照 。
minimumDateTime : QDateTime
このプロパティは、日付時間編集の最小datetimeを保持する。
このプロパティを変更すると、minimumDate とminimumTime プロパティが、それぞれこのプロパティの日付部分と時刻部分に暗黙的に更新されます。このプロパティを設定するとき、maximumDateTime は、必要であれば、範囲が有効なままであることを保証するために調整される。そうでなければ、このプロパティを変更しても、maximumDateTime プロパティは維持されます。
このプロパティは、有効なQDateTime 値にのみ設定できる。setMinimumDateTime() が受け付ける最も古い日付時刻は、CE100 の開始時刻です。このプロパティの既定値は、1752 年 9 月 14 日の開始です。このデフォルトは、clearMinimumDateTime() で戻すことができます。
アクセス関数:
QDateTime | minimumDateTime() const |
void | setMinimumDateTime(const QDateTime &dt) |
void | clearMinimumDateTime() |
maximumDateTime 、minimumTime 、minimumDate 、setDateTimeRange ()、QDateTime::isValid ()、Keyboard Trackingも参照 。
minimumTime : QTime
このプロパティは、日付時刻編集の最小時刻を保持する。
このプロパティを変更すると、minimumDate とmaximumDate プロパティを保持したまま、minimumDateTime プロパティの時刻が更新されます。これらの日付プロパティが一致する場合、このプロパティを設定すると、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 : 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) |
[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)
日付の時間編集で許可される日付の範囲を設定する。
この便利な関数は、minimumDate とmaximumDate プロパティを設定します。
setDateRange(min, max);
に類似しています:
setMinimumDate(min); setMaximumDate(max);
min またはmax のいずれかが無効な場合、この関数は何もしません。この関数はminimumTime プロパティを保持します。max がmin より小さい場合、新しいmaximumDateTime プロパティは新しいminimumDateTime プロパティとなる。max がmin と等しく、maximumTime プロパティがminimumTime プロパティより小さかった場合、maximumTime プロパティはminimumTime プロパティに設定される。そうでない場合は、maximumTime プロパティが保持される。
範囲が、その終了がまたがる時間間隔よりも狭い場合、例えば、月の終了にまたがる1週間など、キーボード追跡が無効になっている場合、ユーザは、範囲の後の部分にある日付にのみ編集することができます。
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 としても使用されます。
範囲が、その終了がまたがる時間間隔よりも狭い場合、例えば、月の終了にまたがる1週間の場合、キーボード追跡が無効になっている場合、ユーザーは、その範囲の後の部分にある日付時刻を編集することしかできません。
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ステップ)。
[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.