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 |
プロパティ
(since 6.4)
clearButtonEnabled : bool(since 6.5)
finishingKeyCombinations : QList<QKeyCombination>- keySequence : QKeySequence
(since 6.5)
maximumSequenceLength : qsizetype
パブリック関数
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_Tab とQt::Key_Backtab がキーシーケンスの記録を終了します。
このプロパティは Qt 6.5 で導入されました。
アクセス関数:
QList<QKeyCombination> | finishingKeyCombinations() const |
void | setFinishingKeyCombinations(const QList<QKeyCombination> &finishingKeyCombinations) |
keySequence : QKeySequence
このプロパティには、現在選択されているキー・シーケンスが含まれます。
ショートカットは、ユーザーまたはセッター関数によって変更することができます。
注: QKeySequence がmaximumSequenceLength プロパティより長い場合、キーシーケンスは切り捨てられます。
アクセス関数
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)
指定されたkeySequence とparent で 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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。