• 7200阅读
  • 8回复

如何使treewidget做成这样(有图),追加新问题。。 [复制链接]

上一主题 下一主题
离线zonelight
 
只看楼主 正序阅读 楼主  发表于: 2010-07-29
如图,有没有现成的类似这样的,如果没有,我想到的办法就是做两个图标一个有钩一个没钩然后通过点击来切换了。
[ 此帖被zonelight在2010-07-29 15:37重新编辑 ]
离线zonelight
只看该作者 8楼 发表于: 2010-07-29
引用第7楼xinqingfly于2010-07-29 15:41发表的  :
itemAt的参数是鼠标坐标而不是item的索引,在插入item的时候设置

那么请问我该用什么方法来定位每一个项呢?
离线xinqingfly

只看该作者 7楼 发表于: 2010-07-29
itemAt的参数是鼠标坐标而不是item的索引,在插入item的时候设置
菜鸟也是鸟
离线zonelight
只看该作者 6楼 发表于: 2010-07-29
不理解了,由于程序需要我必须要在代码里实现这个功能,但是我这样:
ui->treeWidget->itemAt(0,0)->setCheckState(0,Qt::Unchecked);
这个可以使我最上面的一项设成Unchecked的,但是我不管改itemAt里的参数是什么为什么都还是只能使最上面的生效,不管是0,1 1,0 1,1 甚至100,10都试过了还是只会把最上面的设对,下面的就没有。
离线zonelight
只看该作者 5楼 发表于: 2010-07-29
了解了!感谢!
离线xinqingfly

只看该作者 4楼 发表于: 2010-07-29
childItem->setCheckState(0,Qt::Checked);
childItem->setCheckState(0,Qt::Unchecked);
菜鸟也是鸟
离线xtfllbl

只看该作者 3楼 发表于: 2010-07-29
  
上海欢迎您
离线zonelight
只看该作者 2楼 发表于: 2010-07-29
引用第1楼xtfllbl于2010-07-29 11:51发表的  :
现成就有。
把treewidgetitem设置:
Qt::ItemIsUserCheckable    16    It can be checked or unchecked by the user.
如果用ui做更方便,直接属性当中把这一项打勾就是了。
.......

我在UI下没有看到有这一项,请问代码里该怎么写呢?我在一个QTreeWidgetItem* item这个类型的变量里面找代码提示也没有出现这个ItemIsUserCheckable
离线xtfllbl

只看该作者 1楼 发表于: 2010-07-29
现成就有。
把treewidgetitem设置:
Qt::ItemIsUserCheckable    16    It can be checked or unchecked by the user.

如果用ui做更方便,直接属性当中把这一项打勾就是了。
上海欢迎您
快速回复
限100 字节
 
上一个 下一个