• 6698阅读
  • 6回复

[提问]请求帮助QT中在QTableWidget中加入QComboBox的问题. [复制链接]

上一主题 下一主题
离线cnwppp
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-08
请问,在QTableWidget中加入QComboBox时,当单击这个QComboBox时,怎样能获得是QTableWidget中的哪一行(row)那一列(column)的QComboBox被单击或是被选中?
离线guantou319
只看该作者 1楼 发表于: 2012-03-08
tablewidget有个cellClicked(int,int)信号啊,你可以写个槽函数才接收这个信号,获取行和列的值。
离线cnwppp

只看该作者 2楼 发表于: 2012-03-09
谢谢你。我测试过这个cellClicked(int,int)信号了,但是当插入有QComboBox的表格时,不能发出这个cellClicked(int,int)信号。
离线cnwppp

只看该作者 3楼 发表于: 2012-03-09
例如上图,画圆圈的是有QComboBox的,用鼠标单击是不能发出cellClicked(int,int)信号。而画直线的是没有加的,就可以发出cellClicked(int,int)信号。
离线cnwppp

只看该作者 4楼 发表于: 2012-03-09
回 1楼(guantou319) 的帖子
谢谢你。我测试过这个cellClicked(int,int)信号了,但是当插入有QComboBox的表格时,不能发出这个cellClicked(int,int)信号。
例如上图,画圆圈的是有QComboBox的,用鼠标单击是不能发出cellClicked(int,int)信号。而画直线的是没有加的,就可以发出cellClicked(int,int)信号。
离线guantou319
只看该作者 5楼 发表于: 2012-03-09
如果你要点击某个comboBox 的话,它的某一个item肯定会高亮的,然后用highlighted(int)去触发槽函数,在槽函数中用tableWidget->currentRow()和tableWidget->currentColumn() 就可以获得当前的行列了。
离线cnwppp

只看该作者 6楼 发表于: 2012-03-12
回 5楼(guantou319) 的帖子
谢谢。
快速回复
限100 字节
 
上一个 下一个