问题标签 [qqmlcomponent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1699 浏览

qt - QML 中的进入和离开动画

在我的 qml 应用程序中有内容区域“项目”,它有一个用于加载 qml 文件的“加载器”。

我想实现离开和进入动画效果

例如,当我设置源其他 qml 文件(second.qml)时,我当前的加载器源是“First.qml”。“First.qml”应该淡出,“second.qml”将淡入。

我应该如何实现这一目标?

我尝试了以下代码,它只为 second.qml 设置动画。当我们设置源“first.qml”消失。我也想为初始 qml 提供淡出动画(“first.qml”)

0 投票
1 回答
66 浏览

qml - FileDialog(QtQuick Object)中实例化一个c++类,报错:Cannot assign object to property

代码:

我很好地编译代码并运行,然后得到如下错误:

QML 调试已启用。只能在安全的环境中使用。(爬取:这是另一个问题,您可以忽略)

QQmlApplicationEngine 加载组件失败

qrc:/main.qml:22 无法将对象分配给属性

而另一个组件,如PageWindowButton,可以实例化 C++ 类。怎么了?

0 投票
1 回答
482 浏览

qt - 如何在qt中启用手写识别?

在图像中,您可以看到 HWR 按钮已启用(绿色),但使用鼠标指针写入的输入面板没有出现我正在尝试运行 qt 提供的手写识别示例(basic.pro)。该应用程序正在使用 qt 虚拟键盘启动,但我无法看到 HWR 图标。谁能帮助我在这个例子中如何打开手写识别?我附上了应用程序的屏幕截图。

在图像中,您可以看到 HWR 按钮已启用(绿色),但使用鼠标指针写入的输入面板没有出现

0 投票
2 回答
730 浏览

qt - 如何使 Rectangle 表现得像 qml 中的滚动条

我正在尝试在不使用ScrollBarQML 中的组件的情况下制作滚动条。所以我制作了这个组件并附加到ListView. 但它不会轻弹列表视图项目。

我想要,这个矩形滚动ListView或滚动的内容GridView

我做了什么?

我是否创建了一个矩形,然后将另一个矩形作为 ist 的子对象。并在 Y 轴上应用拖动技术并设置 y 轴的坐标。

我的代码如下:

0 投票
1 回答
472 浏览

qt - Qt 应用程序不使用 qrc 前缀

我想我错过了在 Qt Creator qrc 环境中使用各种前缀的一些基本方法。

如果我在默认前缀中放置一个 qml 组件,则应用程序构建并运行良好。但是,如果我添加一个新前缀,然后使用这个新前缀添加一个新组件,应用程序输出会告诉我,当我运行应用程序时它不是一个类型(它构建时没有错误)。

当它被分配一个不同的前缀时,Qt Creator 会识别它,我可以在 IDE 中使用它。它显示在 qrc 编辑器中,它成为我可以在“设计器”中选择的组件。它也可以毫无问题地构建......但是当我运行我的应用程序时,应用程序输出告诉我它不是一种类型。

如果我然后打开 qrc 编辑器并将该组件移动到默认前缀,则应用程序将运行良好。

当它被分配给一个替代前缀时,我似乎没有给它在运行时找到该组件的方向。

我不知道将应用程序指向其他前缀的位置。

我尝试在我希望使用它的组件中使用“导入”但没有成功。我试过给它一个别名但没有成功。

这个组件需要发生什么才能在我的应用程序中被识别为一种类型......即使它已经在 Qt-Creator 中被识别?

如果它是前缀,我似乎应该将它作为前缀添加到我可以输入的内容中;那会在哪里?

0 投票
2 回答
395 浏览

c++ - 如何将数据从 C++“拉”到 qml?

我想从 qml 中的 c++ 中“拉”数据,如下所示:

当 MySettings 通过以下方式注册时:

但是当我像这样制作函数签名时:

我收到以下错误:

qrc:/GUI/App.qml:35: 错误:未知方法参数类型:int&

那么如何正确地从 C++ 中“拉”到 qml 中的数据呢?

更新

我解释得更好。现在我可以从 qml 调用 c++ 函数(并发送参数):

在 c++ 代码中,我收到参数值为“111”和“222”的函数调用。

但我想在 c++ 中更改此参数。我想要那样的东西:

我想在 C++ 代码中设置“333”和“555”的参数。因此,在调用MySettings.someFunc(a, b)之后,我期望 (a==333) 和 (b==555)。

这该怎么做?

0 投票
2 回答
798 浏览

qt - 如何正确对齐我的 qml 组件?

我正在尝试编写简单的 QML 应用程序,它将由许多重复的元素组成,按行组织。结果将类似于下面的结果: 在此处输入图像描述

目前,我有一段重复的代码可以实现这个目标:

但是,每一行都有完全相同的结构,所以我尝试从代码中提取组件:

不幸的是,当我尝试在主窗口中使用我的组件时,它未对齐并超出了它的可见部分(最大化窗口后我可以再次看到它):

在此处输入图像描述

问题是:如何使用“成分”组件实现第一张图片中的项目对齐?

0 投票
1 回答
1035 浏览

qt - QML 视图中语言的动态变化

在我的项目中,有一个包含四种语言选项的语言页面。如果我们改变它们,整个应用程序语言和一些图像就会改变。我的问题是是否有任何信号/回调来切换资源,就像在 Android 中一样,或者我们应该为此 QML 遵循的任何其他机制?

0 投票
1 回答
115 浏览

qtquick2 - 为什么 QQmlComponent::create() 返回 nullptr?

在什么情况下 QQmlComponent::create(QQmlContext *) 返回 nullptr 失败?文档只说“如果创建失败则返回 nullptr”,没有进一步的细节。我的后端 C++ 代码尝试从以下 qml 实例化 MessageDialog:

这是我的后端构造函数的片段:

有谁知道为什么?谢谢!

0 投票
1 回答
388 浏览

qt - 检查后代在 QML 中是否具有 activeFocus == true

在深度嵌套的 QML GUI 中,是否有一种简单的方法可以找出 Item 的任何子或孙等是否有activeFocus == true