当前位置:编程学习 > wap >>

treewidget中添加checkbox,如何获取是否被选中

 rt,添加checkbox的方法如下:
        imageItem1_1->setFlags(imageItem1_1->flags()|Qt::ItemIsUserCheckable);
imageItem1_1->setCheckState(0, Qt::Checked);
  但是知道如何获取imageItem1_1是否被点中,另外,我想把树做成这样的样式,不知道该怎么做,求解 --------------------编程问答-------------------- 建立响应itemClicked信号的槽,在槽中针对传递来的QTreeWidgetItem调用checkState判断是否被选中 --------------------编程问答-------------------- 获取被选中: if(item->checkState == Qt::Checked) --------------------编程问答--------------------
引用 2 楼 chengchaooppo 的回复:
获取被选中: if(item->checkState == Qt::Checked)


这句话不对啊,报错!if(item->checkState() == Qt::Checked)这样也报错 --------------------编程问答-------------------- 还有,我做的树,展开为什么没有虚线啊!! --------------------编程问答-------------------- QCheckBox有个stateChanged ( int state )信号,将这个连接到一个槽函数,在槽函数里判断state --------------------编程问答--------------------
引用 3 楼 zqxwce007 的回复:
Quote: 引用 2 楼 chengchaooppo 的回复:

获取被选中: if(item->checkState == Qt::Checked)


这句话不对啊,报错!if(item->checkState() == Qt::Checked)这样也报错


你直接复制过去用当然会报错咯。
QTreeWidgetItem *item = yourTreeName->currentItem();  这里的tree是你那棵树的名称,
然后再 if(item->checkState() == Qt::Checked) --------------------编程问答--------------------
引用 5 楼 cocoxiaomei 的回复:
QCheckBox有个stateChanged ( int state )信号,将这个连接到一个槽函数,在槽函数里判断state

  解决了,不是你说的那样,写成 if(item->checkState(0) == Qt::Checked)就ok了,请问你看到那张照片了吗,怎么做成那种样式呢,这是个严重的问题!!! --------------------编程问答--------------------
引用 7 楼 zqxwce007 的回复:
Quote: 引用 5 楼 cocoxiaomei 的回复:

QCheckBox有个stateChanged ( int state )信号,将这个连接到一个槽函数,在槽函数里判断state

  解决了,不是你说的那样,写成 if(item->checkState(0) == Qt::Checked)就ok了,请问你看到那张照片了吗,怎么做成那种样式呢,这是个严重的问题!!!


看下QTreeView类和QCheckBox类。 --------------------编程问答-------------------- 用hasFocus()判断不行么?
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,