毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 移动平台 >> 正文

QTableWidget表格中添加QPushButton控件,怎样获取到该控件位于QTableWidget的哪一行哪一列

更新时间:2013-1-10:  来源:毕业论文

我在QTableWidget表格中添加了一个QPushButton控件。

在我点击这个控件的时候,怎样获取到该控件位于QTableWidget的哪一行哪一列?

是怎么添加的?是new出来的吧

你可以将你的button和行数的对应关系保存起来,QMap之类的

不过这个方法不知道可不可行,可以试试

void QTableWidget::itemClicked ( QTableWidgetItem * item ) [signal]
This signal is emitted whenever an item in the table is clicked. The item specified is the item that was clicked.

在主窗口定义一个与上面信号连接的槽函数,用于接收QTableWidgetItem * item,在利用下面的函数获取所在的行和咧
int QTableWidgetItem::column () const
int QTableWidgetItem::row () const

我没有尝试,不知方法是否可行。  
 
int x = obj->frameGeometry().x();//obj为你QPushButton
int y = obj->frameGeometry().y();

QModelIndex index = m_pTableWidget->indexAt(QPoint(x,y));

int row = index.row();
int column = index.column();

这些问题都可以通过void QTableWidget::itemClicked ( QTableWidgetItem * item ) [signal]实现
通过item可以找到你的QPushButton控件在什么地方,找到它当然就可以控制相应的操作了。。。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。