我正在将应用程序从自行开发的 UI 迁移到 Qt。最重要的控件之一是属性面板,它采用一个实现我的反射 API 接口(interface)的对象,并弹出一个包含所有属性编辑器的对话框。
我已经为我的属性系统编写了 QAbstractItemModel
的实现,并且为 QTableView
内部的各种类型编写了一些处理程序。我还编写了一个 QItemDelegate
来为属性创建编辑器。
问题是我希望编辑器能够闲逛,而不是严格意义上的弹出窗口。这样他们就可以处理属性的渲染,需要更少的点击来操作,并且当其他东西获得焦点时也不会消失,例如我的颜色按钮 - 编辑器(有监听颜色变化的插槽)消失一旦出现颜色选择器对话框,这意味着没有任何东西正在监听更改。
我找不到任何让编辑器坚持下去的选项。我在这里咆哮错误的树还是有更合适的方法来做到这一点?我尝试过以“Qt”方式做事,但我已经碰壁了。
谢谢
最佳答案
关于c++ - 如何制作Qt委托(delegate)编辑器 'sticky',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4887767/