QDateTimeEdit Class
QDateTimeEdit クラスは、日付や時刻を編集するためのウィジェットを提供します。詳細...
Header: | #include <QDateTimeEdit> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Inherits: | QAbstractSpinBox |
Inherited By: |
パブリック・タイプ
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
このプロパティは、日付時間編集の最大日付時間を保持します。
このプロパティを変更すると、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
このプロパティは、日付時刻編集の最小日付時刻を保持します。
このプロパティを変更すると、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) |
通知シグナル:
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 フォーマットにタイムゾーン・インジケータが含まれている場合、つまり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 に設定され、(section() &DateSections_Mask) が true に設定されている場合、エディタのカレンダーウィジェットを返します。!= 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 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)
再リンプルメント: (QString &input) const: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)
再リンプルメント: (QMouseEvent *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 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 に対するノーティファイアシグナル。
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)
再リンプルメント: (QString &input, int &pos) const:QAbstractSpinBox::wheelEvent(QWheelEvent *event)。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。