我正在将应用程序从本地 UI 迁移到 Qt。最重要的控件之一是属性面板,它接受一个实现我的反射 API 接口的对象,并弹出一个对话框,其中包含所有属性的编辑器。
我QAbstractItemModel
为我的属性系统编写了一个实现,并为QTableView
. 我还编写了一个QItemDelegate
为属性创建编辑器。
问题是我希望编辑们闲逛,而不是严格的弹出窗口。这样他们就可以处理属性的呈现,需要更少的点击来操作,并且不会在其他东西获得焦点时立即消失,例如我的颜色按钮 - 编辑器(具有监听颜色变化的插槽)消失一旦颜色选择器对话框出现,这意味着没有任何东西在监听变化。
我找不到任何让编辑坚持的选项。我在这里吠叫错误的树还是有更合适的方法?我试图以“Qt”的方式做事,但我已经碰壁了。
谢谢,