QKeySequenceEdit 类

QKeySequenceEdit 小部件允许输入一个 QKeySequence更多信息...

头文件 #include <QKeySequenceEdit>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QWidget

属性

公共函数

QKeySequenceEdit(QWidget *parent = nullptr)
QKeySequenceEdit(const QKeySequence &keySequence, QWidget *parent = nullptr)
虚拟~QKeySequenceEdit()
QList<QKeyCombination>finishingKeyCombinations() const
boolisClearButtonEnabled() const
QKeySequencekeySequence() const
qsizetypemaximumSequenceLength() const
voidsetClearButtonEnabled(bool enable)
voidsetFinishingKeyCombinations(const QList<QKeyCombination> &finishingKeyCombinations)

公共槽

voidclear()
voidsetKeySequence(const QKeySequence &keySequence)
voidsetMaximumSequenceLength(qsizetype count)

信号

voideditingFinished()
voidkeySequenceChanged(const QKeySequence &keySequence)

重实现保护函数

虚拟 boolevent(QEvent *e) override
虚拟 voidfocusOutEvent(QFocusEvent *e) override
虚拟 voidkeyPressEvent(QKeyEvent *e) override
虚拟 voidkeyReleaseEvent(QKeyEvent *e) override
虚拟 voidtimerEvent(QTimerEvent *e) override

详细描述

此小部件允许用户选择一个QKeySequence,这通常用作快捷键。当小部件获得焦点时开始录制,用户释放最后一个键后一秒结束。

参见QKeySequenceEdit::keySequence

属性文档

[自 6.4版本起] clearButtonEnabled : bool

该属性表示当键序列编辑不为空时是否显示清除按钮。

如果启用,当键序列编辑包含文本时,小部件将显示尾随的清除按钮;否则,行编辑不会显示清除按钮(默认行为)。

此属性自 Qt 6.4 版本引入。

访问函数

boolisClearButtonEnabled() const
voidsetClearButtonEnabled(bool enable)

[自 6.5版本起] finishingKeyCombinations : QList<QKeyCombination>

该属性包含完成编辑键序列的组合键列表。

列表中的任何组合都可以完成键序列的编辑。所有其他组合键都可以作为键序列的一部分进行录制。默认情况下,Qt::Key_TabQt::Key_Backtab 将完成键序列的录制。

此属性自 Qt 6.5 版本引入。

访问函数

QList<QKeyCombination>finishingKeyCombinations() const
voidsetFinishingKeyCombinations(const QList<QKeyCombination> &finishingKeyCombinations)

keySequence : QKeySequence

该属性包含当前选择的键序列。

可以通过用户或设置函数更改快捷键。

注意:如果QKeySequence最大序列长度属性长,则键序列将被截断。

访问函数

QKeySequencekeySequence() const
voidsetKeySequence(const QKeySequence &keySequence)

通知信号

voidkeySequenceChanged(const QKeySequence &keySequence)

[自 6.5版本起] maximumSequenceLength : qsizetype

该属性包含最大序列长度。

用户可以输入的键序列的最大数量。值需要在1到4之间,默认为4。

此属性自 Qt 6.5 版本引入。

访问函数

qsizetypemaximumSequenceLength() const
voidsetMaximumSequenceLength(qsizetype count)

成员函数文档

[显式] QKeySequenceEdit::QKeySequenceEdit(QWidget *parent = nullptr)

使用给定的创建一个QKeySequenceEdit小部件。

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

使用给定的组合键创建一个QKeySequenceEdit小部件。

[虚拟 noexcept] QKeySequenceEdit::~QKeySequenceEdit()

销毁QKeySequenceEdit对象。

[槽] void QKeySequenceEdit::clear()

清除当前键序列。

[信号] void QKeySequenceEdit::editingFinished()

当用户完成输入快捷键时,发出此信号。

注意:在释放最后一个键和发出此信号之前,存在一秒钟的延迟。

[覆盖虚保护] bool QKeySequenceEdit::event(QEvent *e)

重新实现:QWidget::event(QEvent *event).

[覆盖虚保护] void QKeySequenceEdit::focusOutEvent(QFocusEvent *e)

重新实现:QWidget::focusOutEvent(QFocusEvent *event).

[覆盖虚保护] void QKeySequenceEdit::keyPressEvent(QKeyEvent *e)

重新实现:QWidget::keyPressEvent(QKeyEvent *event).

[覆盖虚保护] void QKeySequenceEdit::keyReleaseEvent(QKeyEvent *e)

重新实现:QWidget::keyReleaseEvent(QKeyEvent *event).

[覆盖虚保护] void QKeySequenceEdit::timerEvent(QTimerEvent *e)

重新实现:QObject::timerEvent(QTimerEvent *event).

© 2024 The Qt Company Ltd. 本文档中的文档贡献是各自所有者的版权。提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3条款许可的。Qt和相关标志是芬兰的The Qt Company Ltd.以及/或其他国家的商标。所有其他商标归其各自所有者所有。