当前位置: 代码迷 >> QT开发 >> 怎么点击按钮返回objectName
  详细解决方案

怎么点击按钮返回objectName

热度:94   发布时间:2016-04-25 04:10:56.0
如何点击按钮返回objectName
我遇到这样一个问题:
界面上有多个按钮,我想写一个函数,不同的按钮调用这个函数有不同的响应。
我的想法就是通过objectName来判断点击了哪个按钮。可是怎么获取objectName呢?
或者有没有其他的思路。
诸位前辈指点一下吧

------解决方案--------------------
下面是槽的代码,所有的QPushButton的clicked信号都和这个槽connect。
void MainWindow::on_pushButton_clicked()
{
    QPushButton *button = qobject_cast<QPushButton*>(sender());
    if(button){
        qDebug() << button->objectName();
        ......
    }
}

------解决方案--------------------
QSignalMapper就是中转了一下信号的传递,Qt助手里有个例子LZ可以看看
  相关解决方案