![]() |
1
7
看来你得放弃使用了
|
![]() |
2
25
您只能使用变通方法使qtreeWidget中的某些列可编辑: 1)将qtreeWidget的editTriggers属性设置为noeditTriggers 2)在插入项时,设置qtreeWidgetItem对象的qt:itemieditable标志。 3)将以下插槽连接到qtreeWidget对象的“itemDoubleClicked”信号:
其中“is editable”是您编写的函数,对于可编辑列返回true,对于不可编辑列返回false。 |
![]() |
3
18
我最近也遇到了同样的问题,发现了一个解决方案,它不仅适用于双击触发器(以及与双击信号的连接)。 创建一个委托,该委托为编辑器返回一个空指针:
稍后将其用作列的自定义委托
|
![]() |
4
8
似乎标准qtreeWidget不允许这样做。我认为有两种方法可以做到这一点:
下面是第二个选项的代码:
我发现第二种方法更简单,但这取决于您的模型需要多大的灵活性。 |
![]() |
5
6
我发现最简单的方法是使用qt::itemFlags
顶部
这样,编辑功能将在需要时添加,而在不需要时删除。
然后将此函数连接到树小部件
|
![]() |
6
3
在
|
![]() |
7
1
我对pyside和python是个新手,但是我可以通过注册itemclicked回调的qtreewidget来实现这一点。在回调中,检查该列,仅当该列是要允许编辑的列时才调用“editem”。
通过不调用列0的editem,事件基本上被丢弃。 |
![]() |
8
1
我发现下面的代码可以很好地满足我的需要,并且“有点”阻止了 编辑列的某些部分的用户: 我基本上是检查角色,然后是专栏。我只允许在第0列中编辑。因此,如果用户在任何其他列中编辑它,那么我将停止setdata编辑,并且不会进行任何更改。
|
![]() |
9
1
可能会晚一点,但可能有帮助:
这里0是要使其成为只读的列的索引。
将itemiseditable位置设置为0,而不考虑项的上一个标志。
无论上一个标志是什么,都将其设置为1。 |
![]() |
10
0
根据行和列,将树小部件的子项设置为可编辑或不可编辑(树的ITMES)。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |