2011-02-03 41 views
2

我正在将本地应用程序从UI迁移到Qt。其中一个最重要的控件是属性面板,该面板接受一个实现我的反射api界面的对象,并吐出一个对话框,其中包含所有属性的编辑器。如何让Qt代表编辑'粘'

我已经为我的财产系统编写了'QAbstractItemModel'的实现,并且我为'QTableView'中的各种类型编写了一些处理程序。我还写了一个'QItemDelegate'来为属性创建编辑器。

麻烦的是,我希望编辑们四处走动,而不是严格弹出窗口。这样他们就可以处理属性的渲染,只需要较少的点击操作,并且一旦其他事物获得焦点时也不会消失,例如我的颜色按钮 - 编辑器(其中插槽倾听颜色变化)消失只要颜色选择器对话框出现,这意味着没有任何内容正在侦听更改。

我找不到任何选项让编辑持续存在。我在这里咆哮错误的树还是有更合适的方法来做到这一点?我试图用'Qt'的方式来做事,但我已经碰到了砖墙。

感谢,

回答