我想要一个小部件,其中的项目以树状结构组织。然而,它应该在一行中查看,并且每个子树都应该用大括号表示。例如:
<强>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。第二个听起来更好,但我必须想出如何强制它以这种方式显示项目。
最佳答案
正确的做法还是实现自己的观点。至于用户与 View 的交互是相当有限的,它应该不会那么困难(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;
}
然后每个按钮将代表您 View 中的一个项目。
关于c++ - Qt Widget 与树组织的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026674/