QKeySequenceEdit Class

QKeySequenceEdit ウィジェットでは、QKeySequence... 続きを読む

Header: #include <QKeySequenceEdit>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: 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も参照してください

プロパティ Documentation

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

再リンプルメント: (QFocusEvent *event)QWidget::keyPressEvent(QKeyEvent *event)。

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

再リンプルメント: (QKeyEvent *event):QWidget::keyReleaseEvent(QKeyEvent *event)。

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

再リンプルメント: (QKeyEvent *event)QObject::timerEvent(QTimerEvent *event)。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。