创建 QtTreePropertyBrowser 实例
过程很简单。先创建 QDockWidget,再创建 QtTreePropertyBrowser,最后把 QtTreePropertyBrowser 对象放到 QDockWidget 对象中。
QDockWidget *dock = new QDockWidget(this);
addDockWidget(Qt::RightDockWidgetArea, dock);
propertyEditor = new QtTreePropertyBrowser(dock);
dock->setWidget(propertyEditor);
加入 Property(属性)
具体的属性 property 由 PropertyManager 创建。property 本身包含了数据模型和 UI 模型,Manager 提供了数据模型,另外需要一个能创建 UI 的类工厂,这样才能在 QtTreePropertyBrowser 中按照设定的操作方式修改属性。下面以 double 类型的属性为例,看看创建过程:
doubleManager = new QtDoublePropertyManager(this); //创建 Manager
QtDoubleSpinBoxFactory *doubleSpinBoxFactory = new QtDoubleSpinBoxFactory(this); //创建UI工厂
propertyEditor->setFactoryForManager(doubleManager, doubleSpinBoxFactory); //关联Manager和UI工厂
QtProperty *property;
property = doubleManager

最低0.47元/天 解锁文章
3237

被折叠的 条评论
为什么被折叠?



