单击QPushButton时使用参数调用函数

时间:2019-12-27 11:23:26

标签: c++ qt qpushbutton

我想在用户单击按钮时调用函数function(QPushButton button)。 我尝试了connect(myButton, SIGNAL(clicked()), this, SLOT(myFunction(myClass)));,但是它不起作用。我可以为插槽做一个单独的功能,但是我需要为用户创建的按钮动态创建连接。

2 个答案:

答案 0 :(得分:0)

您可以使用sender()功能来获取按钮。此功能用于使发送方进入插槽。然后,您必须将其转换为一个类(在本例中为QPushButton)才能使用它。如果需要传递其他参数,请查看getDouble问题的答案。

答案 1 :(得分:0)

我找到了解决问题的方法。 @Rinat Veliakhmedov告诉我检查that question,但QSignalMapper已被弃用,不适用于自定义对象。我搜索了该方法的替代方法,并发现了that theardemit myFunction(myClass)的解决方案非常适合我的代码。