我使用 创建了一个漂亮的工具栏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/