QtDesigner自定义小部件
QtDesigner custom widget
美好的一天,
-
我正在编写我的QtDesigner插件。根据官方文件 我创建了QDesignerCustomWidgetCollectionInterface的集合子类并实现了 通过QDesignerCustomWidgetInterface的子类化为每个小部件分离插件。 我已经成功地完成了它,并且有*.dll插件。 我将其复制到正确的\插件\设计器文件夹中。
-
因为我在Windows下工作并使用msvc2015的prebuil QtCreator 我必须使用给定的mingw编译器从源代码重新编译我的 QtCreator。 我已经成功地做到了。现在,我可以在正确的环境中从cmd运行重新编译的QtCreator。
-
在所有这些麻烦之后,我可以运行QtCreator-mingw并在设计器托盘中查看插件 并将其拖放到 *.ui。 我可以通过设计器编辑Q_PROPERTY属性。
我的问题如下: - 拖放后,我看到小部件如前所述(3(; - 关闭QtCreator-mingw并在*.ui文件中重新打开它后 我看不到MyWidget,也无法编辑Q_PROPERTY。
注意: - 我使用用户自定义Qt设计器和集合的向导是自动生成的。 - 小部件插件也是如此。 - 我刚刚编辑了doXml方法。 - 我在设计模式下看不到小部件,但编译和运行已完成。所有的MyWidget都在那里。
有人知道我问题的根源是什么吗?
函数name
返回AnalogConponent
。但是我的小部件放在命名空间中gui::iocomp
.因此,当我将名称返回值更改为return gui::iocomp::AnalogConponent
并将类似的构造附加到domXml
函数时,一切正常,我可以以相同的结果重新打开IDE,并在设计器中查看Q_PROPERTY的正确描述(在它们更改为动态选项之前(。
我认为官方文档失去了这一方面。
- 如何在QT中的自定义视频小工具t上绘制矩形
- QtDesigner自定义小部件
- 带自定义比较器的最小优先级队列
- 如何使用MSVC 2019创建和使用Qt 5.14.0自定义小工具插件
- 在C++中循环访问自定义结构列表的小问题
- 如何使自定义小部件中的子小部件的信号可连接?
- 带有自定义小部件的 QListWidget - 不触发项目点击信号
- Qt自定义小部件外观在设置样式表后没有变化
- 在使用Qt Designer Form Classes扩展我自己的自定义小部件时防止重复的自动连接
- 创建一个包含对 <int、自定义类的最小堆>
- Qt:自定义小部件的多个布局
- 处理自定义QT小部件中的输入事件
- QT自定义小部件无法找到对象文件
- Qt在QTableView中设置自定义小部件
- 写一个最小的自定义操作员:std :: Sort需要std :: __ lg为我的类型解释
- shiboken2和自定义QT小部件
- QT设计器中的自定义小部件在框架中具有预先存在的布局
- 重叠小部件的 QT 自定义布局示例无法编译
- 如何用自定义小部件替换QListWidget的图标?
- QListWidget通过setItemWidget使用自定义小部件集进行拖放