当前位置:编程学习 > wap >>

sender问题

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