item.setFlags(item.flags()|QtCore.Qt.ItemIsEditable)self.treeWidget.editItem(item,col)#打开一次编辑状态
在Python中直接使用Q
Tree
Widget
Item
无法
编辑
,只需加上一句setFlags(QtCore.Qt.
Item
IsE
nabled | QtCore.Qt.
Item
IsE
di
table
)即可
import sys
from
PyQt5
import QtCore
from
PyQt5
.Qt
Widget
s import *
class
Tree
Widget
(Q
Tree
Widget
):
python 设置Q
tree
Widget
单列可
编辑
代码作用:双击Q
tree
Widget
Item
后判断被点击的
Item
所处列,处于第2列则设置
Item
可
编辑
,处于其它列则不可
编辑
。
self.
tree
Widget
Program.
item
DoubleClicked.connect(self.setE
di
table
)
def setE
di
table
(self,
item
, column):
if(column == 1):
item
.setFlags(
item
.fla
Q
Tree
Widget
使用过程中经常会需要对
Item
进行
编辑
,目前比较方便的是双击
Item
,然后
Item
呈现
编辑
的
状态
,完成
编辑
后更新
Item
的内容。要实现这样的功能,其实只要将
Item
设置为可
编辑
即可,但是Q
Tree
Wiget默认的可
编辑
状态
不好看,因此我们需要对可
编辑
的
状态
重新定义,这里仍然用到代理绘制。首先看效果图:
原始加载的图如下:
双击
编辑
的图:
编辑
完成后的图:
下面详细介绍实现:
1 添加
Item
时设置为可
编辑
zhangsanroot->setFlags(zhangsanroo
本文部分转自:http://blog.csdn.net/sinat_27593959/article/details/53048614?locationNum=3&fps=1
通过Q
Table
Widget
中的
item
( )方法可以获得相应行数和列数的Q
Table
Widget
Item
,若要设置该
Item
的
编辑
状态
(即可
编辑
状态
和不可
编辑
状态
),可以通过Q
Table
Widget
Ite
Q
Table
Widget
Item
* p
Item
= ui.
table
widget
->
item
(iRowIndex, iColIndex); //获取该单元格的p
Item
p
Item
->setFlags(Qt::
Item
IsE
di
table
);
这种方法可以使单元格内容变为灰色,且不能选中单元格;用户不能
编辑
单元格内容,但是可以这样修改:ui.t
overleaf OverLeaf BibTeX: You can‘t pop an empty literal stack for entry gohil2020review
青柠气泡水121:
飞书导入Markdown时无法导入图片
Tsinghua_renyi: