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:

QDateEdit and 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

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

このプロパティを変更すると、maximumDate プロパティとmaximumTime プロパティが、それぞれこのプロパティの日付部分と時刻部分に暗黙的に更新されます。このプロパティを設定するとき、範囲が有効なままであることを保証するために、必要であれば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

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

このプロパティを変更すると、minimumDate およびmaximumDate プロパティを保持したまま、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

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

このプロパティを変更すると、minimumDate プロパティとminimumTime プロパティが、それぞれこのプロパティの日付部分と時刻部分に暗黙的に更新されます。このプロパティを設定するとき、範囲が有効なままであることを保証するために、必要であれば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

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

このプロパティを変更すると、minimumDate およびmaximumDate プロパティを保持したまま、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)

通知シグナル:

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 フォーマットにタイムゾーン・インジケータが含まれている場合、つまり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)

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

この便宜関数は、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)

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

この便宜関数は、minimumDateTime およびmaximumDateTime プロパティを設定します。

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 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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。