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) --------------------编程问答--------------------
这句话不对啊,报错!if(item->checkState() == Qt::Checked)这样也报错 --------------------编程问答-------------------- 还有,我做的树,展开为什么没有虚线啊!! --------------------编程问答-------------------- QCheckBox有个stateChanged ( int state )信号,将这个连接到一个槽函数,在槽函数里判断state --------------------编程问答--------------------
你直接复制过去用当然会报错咯。
QTreeWidgetItem *item = yourTreeName->currentItem(); 这里的tree是你那棵树的名称,
然后再 if(item->checkState() == Qt::Checked) --------------------编程问答--------------------
QCheckBox有个stateChanged ( int state )信号,将这个连接到一个槽函数,在槽函数里判断state
解决了,不是你说的那样,写成 if(item->checkState(0) == Qt::Checked)就ok了,请问你看到那张照片了吗,怎么做成那种样式呢,这是个严重的问题!!! --------------------编程问答--------------------
QCheckBox有个stateChanged ( int state )信号,将这个连接到一个槽函数,在槽函数里判断state
解决了,不是你说的那样,写成 if(item->checkState(0) == Qt::Checked)就ok了,请问你看到那张照片了吗,怎么做成那种样式呢,这是个严重的问题!!!
看下QTreeView类和QCheckBox类。 --------------------编程问答-------------------- 用hasFocus()判断不行么?
补充:移动开发 , Qt