问题描述
我想向 QtCreator 设计模式下可拖动的 QML 控件添加一个句柄¹,类似于 PathView editor 的工作方式或 WPF adorners²
换句话说,我希望 QtCreator 用户能够在我的控件仍在 QML 设计器/QmlPuppet 中时与其进行视觉交互(除了调整它的大小)。
事实上,任何关于如何挂钩木偶或其工作原理的信息都会有所帮助。
我可以添加一堆仅在 QQmlEnginePrivate::designerMode() == true
时可见的子矩形并拖动它们,但这非常不舒服/烦人:意外调整它们的大小比正确拖动它们更容易。如果我设置 width=height=0,它们就不可能在视觉上选择并且很难拖动。至少让它们不可调整大小会有所帮助。
PathView 编辑器 seems to be built into QML editor,我能找到的只有可从外部自定义的设计器功能是 property panes 和 item library names/icons。
重新编译和重新分发 Qt creator 版本(或至少 libQmlDesigner 和/或 qtpuppet)并非没有问题,但我想尽可能避免这种情况,即使是通过一种古怪的解决方法。
我的控件目前完全是用 QML 编写的,但是添加 C++ 类甚至外部应用程序都可以。开发平台目前是Windows 7/10 64位,Qt版本5.6,QtCreator版本4.0.8(虽然我可以迁移到新版本)
¹)draggable handles 是当您在设计器中选择 QML 控件时出现的可拖动小方块,可让您调整控件大小,或者在 PathView 的情况下 - 在视觉上“弯曲”贝塞尔曲线*
²) adorners 是帮助设计视觉元素的临时视觉元素,在不需要时消失,通常包括句柄
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)