• 1917阅读
  • 6回复

[提问]关于treewidget中的itemchanged信号 [复制链接]

上一主题 下一主题
离线sdsdht
 

只看楼主 倒序阅读 楼主  发表于: 2020-12-02
我给每个item设置了checkstate,想通过itemchanged来判断是否改变了选中状态,但是一开始对treewidget中的item赋值的时候就已经开始调用itemchanged信号了,怎么才能在给item赋值完后再执行itemchanged呢
离线青空飞羽

只看该作者 1楼 发表于: 2020-12-02
你可以在对item赋值初始化后再绑定itemchanged的信号槽
离线sdsdht

只看该作者 2楼 发表于: 2020-12-02
好的,我之前一直用的右键转到槽,这次试一下用connect去写。
离线snow_man_0

只看该作者 3楼 发表于: 2020-12-03
赋值前先disconnect,完了再connect
在线20091001753

只看该作者 4楼 发表于: 2020-12-03
通常情况不会遇到这个问题
因为你可以直接在 UI 文件里设置初始化的状态
而 ui->setupUi(this); 往往是窗口的第一句话
之后才会各种 connect
(づ ̄ 3 ̄)づ
离线sdsdht

只看该作者 5楼 发表于: 2020-12-04
回 snow_man_0 的帖子
snow_man_0:赋值前先disconnect,完了再connect (2020-12-03 08:19) 

好的,学到了另一种方法,谢谢
离线sdsdht

只看该作者 6楼 发表于: 2020-12-04
回 20091001753 的帖子
20091001753:通常情况不会遇到这个问题
因为你可以直接在 UI 文件里设置初始化的状态
而 ui->setupUi(this); 往往是窗口的第一句话
之后才会各种 connect (2020-12-03 13:27) 

好的,谢谢版主的回复
快速回复
限100 字节
 
上一个 下一个