我想要一个包含以树形结构组织的项目的小部件。但是应该在一行中查看,每个子树应该用大括号表示。例如:
1。 element1 2. element2 3. element3 ( 3.element31 4. element41 {4. element43 5. element53} 5. element 51 6. element61 3. element32 4. element 42) 4 element4 5. element5
每个元素也应该有一个相关的图标,并且应该是可点击的。我想到QListView或QTreeView。第二个听起来更好,但我想知道如何强迫它以这种方式显示项目。
答案 0 :(得分:1)
正确的方法仍然是实现自己的观点。至于用户与视图的交互相当有限,它应该不会那么困难(see Qt的pieview示例,你的应该更简单。)
或者,您可以创建一个样式按钮数组(如下所示:)
//stylesheet:
QPushButton {
background-color: white;
border-width:0px;
border-style:none;
}
QPushButton:pressed {
background-color: blue;
color:white;
}
QPushButton:checked {
background-color: darkblue;
color:white;
}
然后每个按钮代表您视图中的一个项目。