QActionEvent 类

QActionEvent 类提供了一种事件,当 QAction 被添加、删除或改变时生成。有关更多详细信息,请参阅此处...

头文件 #include <QActionEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承 QEvent

公共函数

QActionEvent(int type, QAction *action, QAction *before = nullptr)
QAction *action() const
QAction *before() const

详细描述

动作可以被添加到控件中,例如使用 QWidget::addAction()。这会生成一个 ActionAdded 事件,您可以通过处理该事件来提供自定义行为。例如,QToolBar 重实现了 QWidget::actionEvent() 以创建 QToolButton

另请参阅 QActionQWidget::addActionQWidget::removeActionQWidget::actions

成员函数文档

QActionEvent::QActionEvent(int type, QAction *action, QAction *before = nullptr)

构建动作事件。参数 type 可以是 ActionChangedActionAddedActionRemoved

action 是被更改、添加或删除的动作。如果 type 是 ActionAdded,则动作应该在 before 之前插入。如果 beforenullptr,则动作将被追加。

QAction *QActionEvent::action() const

返回被更改、添加或删除的动作。

另请参阅 before

QAction *QActionEvent::before() const

如果 type() 是 ActionAdded,则返回应该在 action() 之前出现的动作。如果此函数返回 nullptr,则行动应在同一控件上追加到现有动作。

另请参阅 action() 和 QWidget::actions

© 2024 Qt公司有限公司。本文档中包含的文档贡献均各自享有着版权。提供的文档受< отзы