如何在QtDesigner中查看自定义组件?

如何在QtDesigner中查看自定义组件?,qt,qml,qtquick2,qt-designer,Qt,Qml,Qtquick2,Qt Designer,我正在开发一个Qt Quick 2应用程序,使用QML定义我的组件。 我想在项目中创建一个文件夹,在其中放置常用组件(如自定义按钮或标签),特别是我想在Qt Designer视图中看到这些组件,以便在设计新视图时能够拖放这些元素 我看到Qt Designer视图只向您显示与您当前正在开发的qml路径相同的组件,但我没有找到显示位于其他路径的组件的方法 项目树应该是这样的: 根文件夹 公共组件 观点 其中,视图文件夹中开发的QML将使用CommonComponents文件夹中定义的组件 是

我正在开发一个Qt Quick 2应用程序,使用QML定义我的组件。

我想在项目中创建一个文件夹,在其中放置常用组件(如自定义按钮或标签),特别是我想在Qt Designer视图中看到这些组件,以便在设计新视图时能够拖放这些元素

我看到Qt Designer视图只向您显示与您当前正在开发的qml路径相同的组件,但我没有找到显示位于其他路径的组件的方法

项目树应该是这样的:

  • 根文件夹
    • 公共组件
    • 观点
其中,视图文件夹中开发的QML将使用CommonComponents文件夹中定义的组件

是否有人知道如何配置项目或QtDesigner以实现此目标?
谢谢

如何导入不同目录中的qml文件?导入“CommonComponents”就足够了吗?通过手动编辑.ui.qml,以这种方式导入组件就足够使用它们了,但是该组件仍然没有显示在用于拖放的设计器视图库或设计预览中。啊,现在我明白你的意思了。为此,我相信您需要将它们作为插件安装在Qt的安装目录中。将它们放在项目文件夹中是不行的。交付插件是我正在与请求此应用程序的客户讨论的解决方案,但他不太乐意这样做:(我不确定它是否工作,但是如果你只想要某个项目,它是纯粹的QML,没有C++,那么在Pro/Or.QMProject文件中设置<代码> qMLIppInjPurthy<代码>就已经足够了。你是否将QML文件导入到不同的目录中?不应该是<代码>导入“通用组件”。足够吗?通过手动编辑.ui.qml,以这种方式导入组件就足够使用它们了,但是该组件仍然没有显示在用于拖放的设计器视图库或设计预览中。啊,现在我明白你的意思了。因此,你需要将它们作为插件安装在Qt的安装目录中,I believe。将它们放在项目文件夹中是不行的。交付插件是我正在与请求此应用程序的客户讨论的解决方案,但他不太乐意这样做:(我不确定它是否有效,但是如果你只想某个项目,它是纯粹的QML而没有C++,那么在Pro/or QMProject文件中设置<代码> qMLIppixPixPix