【发布时间】:2015-02-21 14:31:04
【问题描述】:
我想在点击动态创建QAction时带参数执行我的slot,但是在QMenu中创建QAction时无法添加我的变量,默认triggered()slot不能通过。
为了更清楚,我想归档这样的东西:
connect(someAction, SIGNAL( triggered(MyClass*) ), this, SLOT( execute(MyClass*) );
我怎样才能得到这个?我尝试创建自定义 QAction,但我不知道如何将其添加到 QMenu - 没有像 addAction(QAction) 这样的功能。
【问题讨论】:
-
你到底想传递什么?听起来您试图以不推荐的方式传递某些东西。尝试寻找替代概念,例如单例实例。
-
可能,QActionGroup 就是你所需要的。