PyQt的TableWidget如何做一个添加行的按钮? 20
2个回答
2016-08-29
展开全部
1 定义一个按钮
QPushButton * pBtn = new QPushButton();
2 链接信号与曹
connect(pBtn, SIGNAL(clicked()), this, SLOT(OnBtnClicked()));
3 按钮添加到单元格内
table->setCellWidget(0,0,pBtn); //如果点击按钮出现崩溃现象,就添加QTableWidgetItem 到按钮的那个单元格
4 实现按钮的事件
void myPic::OnBtnClicked(void) { QPushButton * senderObj=qobject_cast<QPushButton *>(sender()); if(senderObj == 0) { return; } QModelIndex index =table->indexAt(QPoint(senderObj->frameGeometry().x(),senderObj->frameGeometry().y())); int row=index.row(); qDebug()<<"row:"<<row; }
QPushButton * pBtn = new QPushButton();
2 链接信号与曹
connect(pBtn, SIGNAL(clicked()), this, SLOT(OnBtnClicked()));
3 按钮添加到单元格内
table->setCellWidget(0,0,pBtn); //如果点击按钮出现崩溃现象,就添加QTableWidgetItem 到按钮的那个单元格
4 实现按钮的事件
void myPic::OnBtnClicked(void) { QPushButton * senderObj=qobject_cast<QPushButton *>(sender()); if(senderObj == 0) { return; } QModelIndex index =table->indexAt(QPoint(senderObj->frameGeometry().x(),senderObj->frameGeometry().y())); int row=index.row(); qDebug()<<"row:"<<row; }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询