2014-04-11 172 views
0

我设计了一个Qt创建者的Qt应用程序。正如你所知道的,当你建立一个新的窗体时,可以拖放主窗口内的默认项目。通过将.qml文件添加到项目,我创建了一个自定义按钮,而不是使用传统的“按钮”。 现在的问题是我不知道如何使用(或集成)我的项目的形式内的新按钮。QML和Qt Creator

在此先感谢

+0

见http://www.youtube.com/watch?v=k5gMAMSz77Q – user1929959

+0

此YouTube指南......不帮我...我知道如何创建一个QML按钮或对象....问题将其集成到现有的qt应用程序表单中。 – CecchinoSMI

+0

您的意思是您正在尝试使用您在QtWidget表单中创建的QML按钮吗?我相信这可能会很棘手,但我并不确定。 – GabrielF

回答

1

只要你的组件是在应用程序QML文件的路径,你需要用你的组成部分,是地方放置。您不需要包含或导入任何内容。任何用户组件都可直接用于整个项目。

只要QML组件是仅由内置组件构成的,它甚至可以安全地从磁盘上的任意位置,通过网络或通过源字符串加载。有关动态实例的详细信息,请查看answer

一个友好的建议 - 输入代码,不要使用可视化编辑器 - 它很弱。

编辑:我不知道你,但对我来说,似乎项目qml文件夹中的每个自定义qml文件都会自动添加到设计器库中的QML类型中。因此,与我所设想的相反,您不需要做任何事情就可以让您的自定义类型在设计器中使用。

+1

也许我的问题不清楚......但从你的答案我什么也不懂。 – CecchinoSMI

+0

正如我所说的,忘记可视化编辑器,通过简单地输入“Button {}”来创建组件'Button.qml'并将其用在'main.qml'中。这将在main.qml中创建一个Button.qml组件的实例。 – dtech

+0

是的,但是......这意味着不可能在之前创建的qt应用程序中使用在qml中创建的自定义按钮? – CecchinoSMI

0

我发现这个1岁的问题时,面临同样的问题。这是我发现:

如果您保存您的自定义按钮与首字母大写(ç ustomButton.qml而不是Ç ustomButtom.qml),QtDesigner正确地显示在库面板的组件。

有时您需要重新启动QtDesigner才能正常工作。