• 7500阅读
  • 7回复

菜鸟求助,关于QTableWidget单击的问题 [复制链接]

上一主题 下一主题
离线bahuasheng
 
只看楼主 正序阅读 楼主  发表于: 2010-03-27
我想在QTableWidget单击后做某些操作,但现在确发现根本就没法获得单击事件。
我代码是这么写的:
构造函数里 connect(ui.tableWidget,SIGNAL( itemClicked( QTableWidgetItem * )),this,SLOT(testSlot(QTableWidgetItem)));
对应的槽函数
void Table_RC::testSlot(QTableWidgetItem * item){
    
    ui.pushButton->setText("bbb");
}
然后发现点击的时候根本没有反应,请问是为什么?
谢谢!
离线yangfanxing
只看该作者 7楼 发表于: 2010-03-29
嗯,,,总结以上帖子,如果Item为空则不能获得事件消息。
不知是否如此。。。应该是。
PHPWind好恶心。。。不想看这种界面。。。
离线bahuasheng
只看该作者 6楼 发表于: 2010-03-28
引用第5楼yangfanxing于2010-03-28 11:00发表的  :
你的初始表格为空吗?
因为加上类似
tableWidget->setItem(0, 0, new QTableWidgetItem("XXX"));
.......

表格是随便拖得N行N列的
只是里面的内容为空
设为不可编辑也不管用 我试过
离线yangfanxing
只看该作者 5楼 发表于: 2010-03-28
引用第3楼bahuasheng于2010-03-28 10:39发表的  :
解决了
当表格里面item的内容为空的时候itemClicked不行 也就是必须item有值才可以
但我仍然不是很懂
虽然item的text为空 但*item应该还是有啊 怎么会不发信号呢


你的初始表格为空吗?
因为加上类似
tableWidget->setItem(0, 0, new QTableWidgetItem("XXX"));
才出现了Item,否则真的是不存在的东西。
PHPWind好恶心。。。不想看这种界面。。。
离线yangfanxing
只看该作者 4楼 发表于: 2010-03-28
如果item设为不可编辑然后再Clicked呢?
PHPWind好恶心。。。不想看这种界面。。。
离线bahuasheng
只看该作者 3楼 发表于: 2010-03-28
解决了
当表格里面item的内容为空的时候itemClicked不行 也就是必须item有值才可以
但我仍然不是很懂
虽然item的text为空 但*item应该还是有啊 怎么会不发信号呢
离线bahuasheng
只看该作者 2楼 发表于: 2010-03-27
引用第1楼yangfanxing于2010-03-27 22:53发表的  :
???
itemDoubleClicked试试看?点错地方没,呵呵。。。
ui已经setup成功了吧?看不出来哪儿有问题~~~

ui 已经setup成功了 DoubleClicked也尝试过了
我也特别好奇 为什么不行
再试void itemSelectionChanged ()这个信号的时候是可以的
离线yangfanxing
只看该作者 1楼 发表于: 2010-03-27
???
itemDoubleClicked试试看?点错地方没,呵呵。。。

ui已经setup成功了吧?看不出来哪儿有问题~~~
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个