查看完整版本: [-- 关于treewidget中的itemchanged信号 --]

QTCN开发网 -> Qt基础编程 -> 关于treewidget中的itemchanged信号 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

sdsdht 2020-12-02 13:40

关于treewidget中的itemchanged信号

我给每个item设置了checkstate,想通过itemchanged来判断是否改变了选中状态,但是一开始对treewidget中的item赋值的时候就已经开始调用itemchanged信号了,怎么才能在给item赋值完后再执行itemchanged呢

青空飞羽 2020-12-02 14:00
你可以在对item赋值初始化后再绑定itemchanged的信号槽

sdsdht 2020-12-02 16:43
好的,我之前一直用的右键转到槽,这次试一下用connect去写。

snow_man_0 2020-12-03 08:19
赋值前先disconnect,完了再connect

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

sdsdht 2020-12-04 10:07
snow_man_0:赋值前先disconnect,完了再connect (2020-12-03 08:19) 

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

sdsdht 2020-12-04 10:07
20091001753:通常情况不会遇到这个问题
因为你可以直接在 UI 文件里设置初始化的状态
而 ui->setupUi(this); 往往是窗口的第一句话
之后才会各种 connect (2020-12-03 13:27) 

好的,谢谢版主的回复


查看完整版本: [-- 关于treewidget中的itemchanged信号 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled