首页 > 其他 > 详细

QTableView增加QPushButton、QToolButton等控件以及实现点击事件

时间:2021-04-28 21:58:46      阅读:35      评论:0      收藏:0      [点我收藏+]

QTableView增加QPushButton、QToolButton等控件:

 

       QToolButton *EditBtn=new QToolButton();  
        EditBtn->setIcon(QIcon(":/Icon/edit.png"));
        EditBtn->setIconSize(QSize(15,15));
        EditBtn->setStyleSheet("background:transparent;border:0px;");
        EditBtn->setIcon(QIcon(":/Icon/edit.png"));//增加图片显示
        EditBtn->setObjectName(QString::number(UserList.at(i).Id));//关联QToolButton名字,方便点击事件具体到数据行
        ui->mainTable->setIndexWidget(model->index(1 , 4), EditBtn);
       connect(EditBtn , SIGNAL(clicked()) , this , SLOT(EditUser()));

 

点击事件:

 QToolButton *senderObj=qobject_cast<QToolButton*>(sender());
    if(senderObj == nullptr)
    {
        return;
    }
    QString name=senderObj->objectName();//得到名字
    //别人写的定位方法,我这里不用那么复杂,因为根据名字得到了数据行。
    //QModelIndex idx =ui->mainTable->indexAt(QPoint(senderObj->frameGeometry().x(),senderObj->frameGeometry().y()));
    //int row=idx.row();

 

QTableView增加QPushButton、QToolButton等控件以及实现点击事件

原文:https://www.cnblogs.com/ssvip/p/14714992.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!