Qt、PushButton、id 属性?有什么方法可以知道点击了哪个按钮

2024-05-06

void MainWindow::addRadioToUI()
{       int button_cunter=4;
        while(!database.isEmpty())
        {       button_cunter++;

                QPushButton *one = new QPushButton("Play: "+name(get_r.getTrackId()));
                one->setIcon(QIcon(":/images/play_button.png"));
                one->setMaximumWidth(140);
                one->setFlat(true);

                QGroupBox* get_rGB = new QGroupBox("somethink"); 
                QFormLayout* layout = new QFormLayout; 
                if(button_cunter%5 == 0){
                    layout->addWidget(one);

                }

                get_rGB->setLayout(layout);
                scrollAreaWidgetContents->layout()->addWidget(get_rGB);

        }
}

我有一些自动添加的 QPushButton 。 有没有办法向按钮添加“id 属性或其他属性”,然后知道单击了哪个按钮?我对每个按钮都有不同的操作。


QApplication offers sender()其中包含哪个对象发送了信号。所以你可以这样做:

//slot, this could also be done in a switch
if(button[X] == QApplication::sender()){
  doX();
}else if(button[Y] == QApplication::sender()){
  doY();
}

http://doc.qt.io/qt-4.8/qobject.html#sender http://doc.qt.io/qt-4.8/qobject.html#sender

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt、PushButton、id 属性?有什么方法可以知道点击了哪个按钮 的相关文章

随机推荐