- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PyQt4 treewidget 选择改变颜色,并设置可编辑的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# -*- coding: utf-8 -*-
import
sys
from
pyside.qtgui
import
*
from
pyside.qtcore
import
*
global
item_temp
item_temp
=
''
class
treewidget(qwidget):
def
__init__(
self
):
super
(treewidget,
self
).__init__()
self
.setwindowtitle(
'treewidget'
)
self
.tree
=
qtreewidget()
# 实例化一个treewidget对象
self
.tree.setcolumncount(
2
)
# 设置部件的列数为2
self
.tree.setdropindicatorshown(true)
self
.tree.setselectionmode(qabstractitemview.extendedselection)
self
.tree.setheaderlabels([
'key'
,
'value'
])
# 设置头部信息对应列的标识符
# 设置root为self.tree的子树,故root是根节点
root
=
qtreewidgetitem(
self
.tree)
root.settext(
0
,
'root'
)
# 设置根节点的名称
root.setcheckstate(
0
, qt.unchecked);
root.setflags(root.flags() | qt.itemiseditable)
#设置可编辑
# 为root节点设置子结点
child1
=
qtreewidgetitem(root)
child1.settext(
0
,
'child1'
)
child1.settext(
1
,
'name1'
)
child1.setcheckstate(
0
, qt.unchecked);
child2
=
qtreewidgetitem(root)
child2.settext(
0
,
'child2'
)
child2.settext(
1
,
'name2'
)
child2.setcheckstate(
0
, qt.unchecked);
child3
=
qtreewidgetitem(root)
child3.settext(
0
,
'child3'
)
child3.setcheckstate(
0
, qt.unchecked);
child4
=
qtreewidgetitem(child3)
child4.settext(
0
,
'child4'
)
child4.settooltip(
0
,
'child4'
)
#child4.statustip(0)
qtooltip.setfont(qfont(
'oldenglish'
,
30
))
child4.settext(
1
,
'name4'
)
child4.settooltip(
1
,
'name4'
)
child4.setcheckstate(
0
, qt.unchecked);
child5
=
qtreewidgetitem(child3)
child5.settext(
0
,
'child5'
)
child5.settooltip(
0
,
'child5'
)
#child5.statustip(0)
qtooltip.setfont(qfont(
'oldenglish'
,
30
))
child5.settext(
1
,
'name5'
)
child5.settooltip(
1
,
'name5'
)
child5.setcheckstate(
0
, qt.unchecked);
button
=
qpushbutton(
"test"
)
self
.lay
=
qvboxlayout()
self
.lay.addwidget(button)
self
.lay.addwidget(
self
.tree)
button.clicked.connect(
self
.gettext)
#self.tree.itemchanged.connect(self.handlechanged)
self
.tree.itemdoubleclicked.connect(
self
.handlechanged)
#self.tree.itemdoubleclicked.connect(self.handlechanged)
self
.tree.addtoplevelitem(root)
self
.setlayout(
self
.lay)
# 将tree部件设置为该窗口的核心框架
def
handlechanged(
self
, item, column):
#print dir(item)
global
item_temp
if
item_temp
=
=
"":
item_temp
=
(item,column)
item.setbackground(column,qcolor(
100
,
150
,
50
))
print
item_temp
else
:
print
item_temp
item_temp[
0
].setbackground(item_temp[
1
],qcolor(
255
,
255
,
255
))
item.setbackground(column,qcolor(
120
,
150
,
50
))
item_temp
=
(item,column)
print
item_temp
#self.tree.selecteditems()
#item.setbackgroundcolor(column,qcolor(40,150,50))
#col=qcolor(190,150,50)
#item.setforeground(column,qbrush(col))
#print dir(item)
def
gettext(
self
):
t
=
qtreewidgetitemiterator(
self
.tree);
#print dir(qtreewidgetitemiterator)
while
(t):
try
:
print
t.value().text(
0
)
except
:
break
t.
next
()
#print t
app
=
qapplication(sys.argv)
#app.abouttoquit.connect(app.deletelater)
tp
=
treewidget()
tp.show()
#app.installeventfilter(tp)
app.exec_()
|
#root.setflags(root.flags() | qt.itemiseditable) #设置可编辑 #item.setbackground(column,qcolor(120,150,50)) #设置背景颜色 #gettext 获取所有item(迭代) 。
以上这篇pyqt4 treewidget 选择改变颜色,并设置可编辑的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/qq_38641985/article/details/83617657 。
最后此篇关于PyQt4 treewidget 选择改变颜色,并设置可编辑的方法的文章就讲到这里了,如果你想了解更多关于PyQt4 treewidget 选择改变颜色,并设置可编辑的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我添加了编辑按钮 self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButto
我试图在运行时“干净地”更改 UIBarButtonItem 文本,以便可以切换编辑/完成模式。然而,每次我在运行时更改 title 属性时,动画看起来都很笨拙。我正在寻找模拟联系人应用程序中“编辑/
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我想更改 INI 文件中的一些值。不幸的是,我在 2 个不同的部分有键,它们共享相同的名称但需要不同的值。我的代码使用 Get-IniContent函数来自 PsIni . 示例 INI 文件: [P
是否有通知或委托(delegate)方法可用于检测表格 View 何时进入编辑状态? 我想要做的是检测表正在编辑,然后显示一个额外的行,上面写着“添加新项目”或类似的东西。 我尝试在加载 View C
例如,我试图从 svg 读取样式块,我可以获取类型但不能获取字符串。 $svgTemplate = new SimpleXMLElement($_POST['SvgTemplateImport']);
我可以使用 self.navigationItem.leftBarButtonItem = self.editButtonItem; 通过按下导航面板上的编辑按钮让 UITableViewContro
我正在使用markitup!作为 Markdown 编辑器( example )。 目前,我需要按预览按钮(绿色勾号)来显示预览面板。 我希望自动显示预览 - 我怎样才能实现这一点? 最佳答案 我没有
我的处境非常糟糕。我丢失了源代码,客户需要在应用程序中进行一些更改。想想一个编辑程序集的例子:Test.dll,然后添加代码行,最后重新编译它 所以我的问题是: -可以这样做吗? -如果可能的话,什么
我使用了一些 JavaScript 来通过按钮更改段落元素的内容。它工作正常,但我还想让按钮控制标题和附图。给我指明正确的方向吗? 这是我用来更改段落的代码 .... 谢谢! 最佳答案 尝试将 Ja
是否有任何 Emacs lisp 插件可以让我轻松地在 yaml 文件中编辑或输入数据。 例如: --- sample yaml file ---Name : Addr :City :State:Zi
新手Java问题,我确定已经解决了,但是在任何地方都找不到解决方案:( 我想使用这里包含的java程序http://sourceforge.net/projects/ant-tibco/files/
在我的网页中,我使用了 gridview。在这个 GridView 中,它显示了一组用户信息。我刚刚从智能标签菜单中添加了一个按钮。我的要求是当我点击每个用户对应的按钮时,它会重定向到另一个页面并显示
我想在没有任何框架的情况下直接在 JS 中编辑一个 SVG 文件。 基本上我有一个 SVG 主文件,其中应该包含一些子 SVG。 我已经在 Ajax 中检索了这些子项的内容,但我想将它们插入到 SVG
我有我的 ViewModel,我有我的 Controller 可以从 ViewModel 正确显示,但是我不确定如何使 ViewModel 可编辑,以便将编辑后的数据发送回模型。我只想编辑 Order
我不确定我的做法是否正确。 IplImage *dog_1 = cvCreateImage(cvGetSize(oriImg), oriImg->depth, oriImg->nChannels);
我有一个创建二维码的网络服务器。在此过程中,我得到一个 BarcodeQRCode 对象,我可以从中获取图像 (.getImage())。 我不确定如何将这张图片发回给客户。我不想将它保存在文件中,而
已编辑:我的第一个问题解决了,但又出现了另一个问题,只提供了一个用户 ID。这是修改后的代码的屏幕截图。 回到表格,用户将按下编辑按钮,这样他就可以编辑问题并给出适当的操作.. 我的上表代码是这样的:
据我了解,我无法通过重新启动服务器来清除 MySQL 查询缓存。 每次运行 sql 时,我都试图获得与第一个代码块类似的结果 1-这是在重新启动 Apache 和 MySQL 之前(第一次使用这些查询
我正在创建一个页面来搜索项目,然后能够编辑/更新它。当它只返回一个结果时我能够做到这一点,但当它给我多个结果时我只能编辑最后一项。下面是我的代码: ....... $dj =$_POST[djnum]
我是一名优秀的程序员,十分优秀!