1

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

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

4

1 回答 1

1

正确的方法仍然是实现自己的观点。就用户与视图的交互而言,它应该不是那么困难(参见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;
 }

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

于 2012-08-19T13:53:46.573 回答