我想要一个小部件,如Visual Studio或NetBeans中的属性窗口。它基本上有两列:左侧属性的名称和右侧的值。该值需要能够限制为某些类型,如“bool”或“float”(具有有效范围),但也应该支持更复杂的类型(单击时可能需要弹出对话框,然后它只能显示一个窗口中的toString()版本。我确信我自己可以添加大部分功能,但是什么是最好的基本小部件?
哦......属性的分组也很好(就像我想的那样一棵树)。属性编辑应该调用回调(发送信号)。
答案 0 :(得分:7)
Qt设计师拥有与您想要的完全相同的属性。它们很可能是用QTreeView实现的。您始终可以查看源代码。
答案 1 :(得分:4)
QTreeView或QTableView。使用专门的model完成所有(好的,大多数)繁重的工作,处理所有类型限制和什么不是。查看delegates。