c++ - 如何制作Qt委托(delegate)编辑器 'sticky'

标签 c++ user-interface delegates qt4 qabstractitemmodel

我正在将应用程序从自行开发的 UI 迁移到 Qt。最重要的控件之一是属性面板,它采用一个实现我的反射 API 接口(interface)的对象,并弹出一个包含所有属性编辑器的对话框。

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

问题是我希望编辑器能够闲逛,而不是严格意义上的弹出窗口。这样他们就可以处理属性的渲染,需要更少的点击来操作,并且当其他东西获得焦点时也不会消失,例如我的颜色按钮 - 编辑器(有监听颜色变化的插槽)消失一旦出现颜色选择器对话框,这意味着没有任何东西正在监听更改。

我找不到任何让编辑器坚持下去的选项。我在这里咆哮错误的树还是有更合适的方法来做到这一点?我尝试过以“Qt”方式做事,但我已经碰壁了。

谢谢

最佳答案

关于c++ - 如何制作Qt委托(delegate)编辑器 'sticky',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4887767/

相关文章:

c++ - 正则表达式匹配产生意外结果

C++ 如何在 directx 中制作 GUI?

c# - 具有不同类型 : Cleaner, 非字符串方法名称的委托(delegate)的 Dictionary<T,Delegate>?

c++ - Const 正确性 - 如何在 C++ 中访问 vector vector 的元素?

c++ - PCL 上的点云开发

java - 拦截 jTable 选择改变事件

c# - 未调用泛型的 Pythonnet 委托(delegate)方法

java - 无法使用 groovy @Delegate 从 java 类生成的方法

c++ - 命名空间范围内的外部 - gcc vs clang vs msvc

iPhone 4 UI 设计对比 iPhone 5