qt - 如何使用 qt 设计器将 QActions 连接到 SLOTS

标签 qt qt4 qt-designer

我使用 创建了一个漂亮的工具栏qt设计师并用一些 Action 填充它。
我试过 从 qt 设计器中直观地将操作连接到插槽 点击 编辑> 信号和槽 .此 没有用 因为我找不到任何 QAction 信号。

题。

有没有办法将 QAction SIGNAL(triggered()) 连接到 QT 设计器中的插槽?
请帮忙。
PS:
我目前被迫通过代码连接:

QObject::connect(myAction, SIGNAL(triggered()),this, SLOT(myActionWasTriggered()))

但我很懒惰,我希望使用 qt 设计器进行连接。

最佳答案

有“信号/插槽编辑器”停靠面板(使用 View -> 信号/插槽编辑器切换)。
您可以在那里连接您的操作。
您可能还需要通过“更改信号/插槽”表单上下文菜单添加自定义插槽。

为了节省一些工作,请使用自动连接功能(请参阅 QMetaObject::connectSlotsByName )。基本上,所有以特定模式命名的插槽 on_objectName_signalName将自动连接。

关于qt - 如何使用 qt 设计器将 QActions 连接到 SLOTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670945/

相关文章:

c++ - 向 Qt Designer 添加小部件

android - Android 9 上的 Qt 和 OpenSSL

html - 使用 Qt 5.5.1 从 QWebView 获取网站内容

qt - 我应该如何解决 Qt 中的这个线程问题?

c++ - Qt4:使全屏窗口无法绕过(锁定屏幕)?

Qt Designer vs Qt Quick Designer vs Qt Creator?

python - 如何在 Windows 中将 .ui 转换为 py?

mysql - Qt - 尝试 mysql 驱动程序

c++ - 我无法编译从互联网下载的 Qt 项目

qt4 - 如何使用信号/槽机制获取发送者小部件?