Qt Widget与树组织的项目

时间:2012-08-19 13:00:30

标签: c++ qt qtreeview qlistview

我想要一个包含以树形结构组织的项目的小部件。但是应该在一行中查看,每个子树应该用大括号表示。例如:

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。第二个听起来更好,但我想知道如何强迫它以这种方式显示项目。

1 个答案:

答案 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;
 }

然后每个按钮代表您视图中的一个项目。