QKeySequenceEdit Class

QKeySequenceEdit ウィジェットでは、QKeySequence を入力できます

ヘッダ #include <QKeySequenceEdit>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
継承: QWidget

プロパティ

パブリック機能

QKeySequenceEdit(QWidget *parent = nullptr)
QKeySequenceEdit(const QKeySequence &keySequence, QWidget *parent = nullptr)
virtual ~QKeySequenceEdit()
QList<QKeyCombination> finishingKeyCombinations() const
bool isClearButtonEnabled() const
QKeySequence keySequence() const
qsizetype maximumSequenceLength() const
void setClearButtonEnabled(bool enable)
void setFinishingKeyCombinations(const QList<QKeyCombination> &finishingKeyCombinations)

パブリックスロット

void clear()
void setKeySequence(const QKeySequence &keySequence)
void setMaximumSequenceLength(qsizetype count)

シグナル

void editingFinished()
void keySequenceChanged(const QKeySequence &keySequence)

再実装された保護された関数

virtual bool event(QEvent *e) override
virtual void focusOutEvent(QFocusEvent *e) override
virtual void keyPressEvent(QKeyEvent *e) override
virtual void keyReleaseEvent(QKeyEvent *e) override
virtual void timerEvent(QTimerEvent *e) override

詳細説明

このウィジェットは、通常ショートカットとして使用されるQKeySequence をユーザに選択させます。録音はウィジェットがフォーカスを受けたときに開始され、ユーザーが最後のキーを離した1秒後に終了します。

QKeySequenceEdit::keySequenceも参照してください

プロパティ ドキュメント

[since 6.4] clearButtonEnabled : bool

このプロパティは、キーシーケンス編集が空でない場合にクリアボタンを表示するかどうかを保持する。

このプロパティを有効にすると、キーシーケンス編集にテキストが含まれる場合に、末尾にクリアボタンが表示されます。

このプロパティは Qt 6.4 で導入されました。

アクセス関数です:

bool isClearButtonEnabled() const
void setClearButtonEnabled(bool enable)

[since 6.5] finishingKeyCombinations : QList<QKeyCombination>

このプロパティは、キー配列の編集を終了するキーの組み合わせのリストを保持する。

リスト内のどの組み合わせでも、キーシーケンスの編集を終了する。他のすべてのキーの組み合わせは、キーシーケンスの一部として記録することができます。デフォルトでは、Qt::Key_TabQt::Key_Backtab がキーシーケンスの記録を終了します。

このプロパティは Qt 6.5 で導入されました。

アクセス関数:

QList<QKeyCombination> finishingKeyCombinations() const
void setFinishingKeyCombinations(const QList<QKeyCombination> &finishingKeyCombinations)

keySequence : QKeySequence

このプロパティには、現在選択されているキー配列が格納されます。

ショートカットは、ユーザーまたはセッター関数によって変更することができます。

注意: QKeySequencemaximumSequenceLength プロパティより長い場合、キーシーケンスは切り捨てられます。

アクセス関数

QKeySequence keySequence() const
void setKeySequence(const QKeySequence &keySequence)

ノーティファイアシグナル:

void keySequenceChanged(const QKeySequence &keySequence)

[since 6.5] maximumSequenceLength : qsizetype

このプロパティは、最大シーケンス長を保持する。

ユーザーが入力できるキーシーケンスの最大数。値は 1 から 4 の間で、デフォルトは 4 です。

このプロパティは Qt 6.5 で導入されました。

アクセス関数:

qsizetype maximumSequenceLength() const
void setMaximumSequenceLength(qsizetype count)

メンバ関数のドキュメント

[explicit] QKeySequenceEdit::QKeySequenceEdit(QWidget *parent = nullptr)

指定されたparent で QKeySequenceEdit ウィジェットを構築します。

[explicit] QKeySequenceEdit::QKeySequenceEdit(const QKeySequence &keySequence, QWidget *parent = nullptr)

指定されたkeySequenceparent を持つ QKeySequenceEdit ウィジェットを構築します。

[virtual noexcept] QKeySequenceEdit::~QKeySequenceEdit()

QKeySequenceEdit オブジェクトを破棄する。

[slot] void QKeySequenceEdit::clear()

現在のキーシーケンスをクリアする。

[signal] void QKeySequenceEdit::editingFinished()

このシグナルは、ユーザーがショートカットの入力を終了すると発せられる。

注意: 最後のキーを離してからこのシグナルが発せられるまで、1秒の遅延があります。

[override virtual protected] bool QKeySequenceEdit::event(QEvent *e)

再実装:QWidget::event(QEvent *event)。

[override virtual protected] void QKeySequenceEdit::focusOutEvent(QFocusEvent *e)

再実装:QWidget::focusOutEvent(QFocusEvent *event)。

[override virtual protected] void QKeySequenceEdit::keyPressEvent(QKeyEvent *e)

再実装:QWidget::keyPressEvent(QKeyEvent *event)。

[override virtual protected] void QKeySequenceEdit::keyReleaseEvent(QKeyEvent *e)

再実装:QWidget::keyReleaseEvent(QKeyEvent *event)。

[override virtual protected] void QKeySequenceEdit::timerEvent(QTimerEvent *e)

再実装:QObject::timerEvent(QTimerEvent *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.