首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qtablewidget最后一列加上一个剔除按钮

2013-08-27 
qtablewidget最后一列加上一个删除按钮如题,点击删除按钮则删除这一行,行数不固定,请问怎么做?[解决办法]

qtablewidget最后一列加上一个删除按钮
如题,点击删除按钮则删除这一行,行数不固定,请问怎么做?
[解决办法]
自定义button 添加一个属性 ID 这个ID对应的是TableWidget的列号。我记得button里面有自带的这个属性,我忘记是哪一个了,楼主可以在点击button时查看ID对应的调用TableWidget删除行,然后销毁或者hide掉对应的按钮
[解决办法]
1.添加按钮


QPushButton * pBtn = new QPushButton ();
connect(pBtn, SIGNAL(clicked()), this, SLOT(OnBtnTableDeleteClicked()));
m_pTableFood->setCellWidget(row,3,pBtn);

2.响应单击事件

void OnBtnTableDeleteClicked(void)
{
QPushButton * senderObj=qobject_cast<QPushButton *>(sender());
if(senderObj == 0)
return;
 QModelIndex index = m_pTableFood->indexAt(QPoint(senderObj->frameGeometry().x(),senderObj->frameGeometry().y()));
int row = index.row();
m_pTableFood->removeRow(row);
}


[解决办法]
还可以使用qt View/Model 里面的自定义委托

http://qimo601.iteye.com/blog/1539147

想要啥有啥……

热点排行