我想在用户单击按钮时调用函数function(QPushButton button)
。
我尝试了connect(myButton, SIGNAL(clicked()), this, SLOT(myFunction(myClass)));
,但是它不起作用。我可以为插槽做一个单独的功能,但是我需要为用户创建的按钮动态创建连接。
答案 0 :(得分:0)
您可以使用sender()
功能来获取按钮。此功能用于使发送方进入插槽。然后,您必须将其转换为一个类(在本例中为QPushButton
)才能使用它。如果需要传递其他参数,请查看getDouble
问题的答案。
答案 1 :(得分:0)
我找到了解决问题的方法。 @Rinat Veliakhmedov告诉我检查that question,但QSignalMapper已被弃用,不适用于自定义对象。我搜索了该方法的替代方法,并发现了that theard。 emit myFunction(myClass)
的解决方案非常适合我的代码。