• 10178阅读
  • 5回复

[提问]求指导QTreeWidget::itemChanged的使用方法 [复制链接]

上一主题 下一主题
离线郭亮
 
只看楼主 正序阅读 楼主  发表于: 2011-10-22
我想知道QTreeWidgetItem的checkstate是否改变,若改变,就执行void setModified()槽函数,高手告诉我要用itemChanged这个信号,但是我不知道应该怎样使用,信号的发送者和接受者应该怎么写:代码如下
QTreeWidgetItem *newItem=new QTreeWidgetItem(containerNew);
newItem->setCheckState(0,Qt::Unchecked);
connect(?,SIGNAL(?),?,SLOT(setModified()));   (三个?处应该怎么填,求指导!)                        
离线wxj120bw

只看该作者 5楼 发表于: 2011-10-29
回 4楼(郭亮) 的帖子
你还不熟悉信号与槽 connect函数返回bool,你打印下这个值
离线郭亮
只看该作者 4楼 发表于: 2011-10-29
回 3楼(wxj120bw) 的帖子
还没有,是这样,我的this是自己定义的类,继承自QTreeWidget,我是打算这样写
connect(this,SIGNAL(itemChanged(QTreeWidgetItem *,int )),this,SLOT(setModified(QTreeWidgetItem *newItem)));  
可是貌似并没有调用槽函数,现在怀疑ItemChanged里面的参数是不是需要实参啊,搞不懂啊!
离线wxj120bw

只看该作者 3楼 发表于: 2011-10-28
回 2楼(郭亮) 的帖子
呵呵 问题解决了没有?
离线郭亮
只看该作者 2楼 发表于: 2011-10-28
回 1楼(wxj120bw) 的帖子
这帖子都石沉大海了,以为没人会看见了。谢谢
离线wxj120bw

只看该作者 1楼 发表于: 2011-10-23
回 楼主(郭亮) 的帖子
itemChanged信号从QTreeWidget发出,而不是QTreeWidgetItem。所以第一个?应该是QTreeWidget对象,第二个?应该是void itemChanged ( QTreeWidgetItem * item, int column ),第三个应该是this吧,最后你的setModified()槽函数要加参数
PS:大家周末都很忙啊 咋你的帖子都没人回呢
快速回复
限100 字节
 
上一个 下一个