sender问题
请问下比如我有10个按钮,按钮名不同,都连接同一个巣,怎么能实现哪个单击就写出哪个按钮的名字 --------------------编程问答-------------------- 在slot里面:QPushButton *button = qobject_cast<QPushButton *>sender();--------------------编程问答-------------------- 少了个括号。。。
if (button)
button->text();
QPushButton *button = qobject_cast<QPushButton *>(sender());--------------------编程问答-------------------- 用text还是有点问题的,因为某些时候,也许不同的button的text相同。我觉得没这么复杂
if (button)
button->text();
直接这么做就可以了:
sender()->objectName() == "button1" .....
sender()->objectName() == "button2" .....
--------------------编程问答-------------------- 为什么不用qsingalmapper呢? --------------------编程问答-------------------- 个人想法,比较笨,鼠标点击信号和一个你自己写的信号进行关联,也就是信号连接信号,然后这个信号有一个参数,传递的是按钮的枚举变量,然后在用槽函数接受住。
补充:移动开发 , Qt