日期:2014-05-16  浏览次数:20639 次

QT4 获取当前按下的控件名
如题,如何获取用户当前按下的控件名。控件都是button控件。大概思路是重载Pressevent函数,处理用户的点击左键的事件,在事件函数里获取用户按下的控件名。现在我不知道如何获取当前点击的控件的控件名。请问有没有这个函数?

------解决方案--------------------
把所有的button单击事件都连接(connect)到同一个槽(SLOT),如:button_clicked()
然后:
Button *clickedButton = qobject_cast<Button *>(sender());
这句话是得到发送信号按钮的指针。
不清楚你说的控件名是什么?既然都是button,控件名应该就是button,如果你是想知道对应的button上的名称,可以用clickedButton->text()获取。其它的也可以通过这个指针得到。