Qt 有没有办法使用C++;类作为QML组件,该组件将在designer中可用以拖动&;使用? 我有一个C++类,在其中设置了只在运行时可用的图像路径。我想将我的类用作自定义QML组件,该组件应该在designer选项卡中可用,我可以拖动该组件并在表单编辑器中使用。

Qt 有没有办法使用C++;类作为QML组件,该组件将在designer中可用以拖动&;使用? 我有一个C++类,在其中设置了只在运行时可用的图像路径。我想将我的类用作自定义QML组件,该组件应该在designer选项卡中可用,我可以拖动该组件并在表单编辑器中使用。,qt,qml,qqmlcomponent,Qt,Qml,Qqmlcomponent,您应该将逻辑与视图分开。 首先,将图像路径作为模型公开到QML中,并使用列表视图和矩形作为代理,并为其指定模型。因此,每个图像路径都有一个矩形。 有关更多信息,请阅读和 *请注意在Qt 5.15+中注册QML组件已被更改。感谢您的建议,我面临在designer中查看我的cpp组件的问题,因为它在运行应用程序时在main.cpp中注册。但设计师在设计时看不到它。如何使我的Cpp自定义组件在designer中可用?

您应该将逻辑与视图分开。
首先,将图像路径作为模型公开到QML中,并使用
列表视图
矩形
作为代理,并为其指定模型。因此,每个图像路径都有一个矩形。
有关更多信息,请阅读和


*请注意在Qt 5.15+中注册QML组件已被更改。

感谢您的建议,我面临在designer中查看我的cpp组件的问题,因为它在运行应用程序时在main.cpp中注册。但设计师在设计时看不到它。如何使我的Cpp自定义组件在designer中可用?