问题标签 [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 投票
0 回答
65 浏览

qt - 如何在 Qt 设计器中查看具有变量设置的 QML 组件?

好吧,我在我的 QML 组件中应用了一些单例样式,并且使用这些变量设置,我看不到正确的 QML 设计器视图。很明显,Qt Designer 无法从我的样式文件中读取这些变量值并正确渲染。

  1. 使用样式变量时,有什么方法可以在设计器模式下查看组件?在下面的代码片段中,如果我通过实际值设计器按预期显示组件。

  2. QML 中应用常见组件颜色和尺寸因素的最佳实践是什么?

WaveComponent.qml

0 投票
1 回答
542 浏览

qml - QML 访问列表中元素的属性

我有一个 MapPolyline 列表,我尝试将动态添加的对象保存到此列表中。很好,但是当我尝试获取列表中的对象时,它不起作用。它说TypeError: Cannot read property of undefined这是我的代码

这是lineStringComponent.qml

控制台输出为:

尝试创建新对象时似乎有延迟。我们如何克服这种延迟?

0 投票
1 回答
728 浏览

c++ - 从 C++ 调用 QML 方法

我想MyMap从我的类中调用一个方法,MyBacklogg当我在该类中没有对象参数时,我该怎么做?

我将收到一个字符串,一个 QByteArray 或一个 QDataStream in MyBacklogg,这取决于哪个效果最好,我想将它们传递给我的 GUI。

主.cpp:

main.qml:

MyBacklogg.cpp:

0 投票
1 回答
1387 浏览

qt - 创建信号并使用该信号时无法分配给不存在的属性

我想创建一个信号,所以我有一个名为 TestCreateSignal.qml 的 qml 文件,其内容如下:

我想在另一个名为 TestUseSignal.qml 的 qml 文件中使用这个信号

但是当我想使用它时出现这样的错误

qrc:/TestUseSignal.qml:5 无法分配给不存在的属性“sendMessage”

0 投票
1 回答
391 浏览

qt - 如何在保持纵横比且不切断图像数据的情况下跨横向和纵向显示 QImage

我有一个QIMage可以是纵向或横向模式,具体取决于它的宽度高度。或相反亦然。

我试图在不破坏纵横比的情况下以横向模式拟合纵向 QIMage 并纵向模式拟合横向 QImage 。

以下是我尝试执行此操作的方法:

它基本上可以保持纵横比。当我app_window从纵向调整为横向时,图像没有倾斜。

问题:
但在横向模式下,如果app_window' 的高度小于my_image' 的高度,则图像不会完全可见。

问题:
我应该如何设置my_image_view_container&的大小my_image才能image.jpg在不破坏纵横比的情况下完成横向和纵向的托管,也不会错过以任何模式查看图像的部分内容?

PS:
挑战是例如:我拍摄了一个 QML 快照并创建了一个 100 单位宽 x 300 单位高的 QImage。现在更改移动设备的方向或将桌面上的窗口大小调整为横向。现在,我需要将 300 单位高度的 QIMage 调整为 100 单位的高度。如何设置 QIMage 的宽度和高度来很好地完成这个?我看到,当您在横向模式下查看纵向捕捉图像时,Android 上的 Google 照片通过在图像的两侧嵌入黑色来很好地做到这一点,反之亦然。我希望完全实现谷歌照片的这个功能。应该可以通过设置 Image QML 元素的正确宽度和高度来实现吗?

0 投票
0 回答
623 浏览

android - 在 QML 游戏中处理触摸事件

我的游戏的一部分包括一个table有球旋转的游戏。racket玩家可以在游戏中使用两个类似 s 的矩形。起初我使用一个简单的矩形,鼠标区域填充球拍和一些drag属性。当我在我的桌面上运行程序但在 Android 设备上运行程序时,它有点好,触摸(即用手指)球拍是:

  • 很难让比赛变得不愉快并且移动球拍也会影响
  • 球的运动!

所以我在网上搜索并面对MultiPointTouchArea。所以我尝试在两个球拍中都使用它,希望它能解决问题。

我使用了这段代码:

但有如下错误:
qrc:/Racket.qml:22 id is not unique

我的意思是,请问这种方法对球拍的正确用法是什么?

0 投票
1 回答
596 浏览

qt - The QML MouseArea property doesn't handle the "target"

We have a project in which there are some components and one of them is named Racket.qml which is as below:

I've used that component in main.qml this way:

My purpose was just to widen the area of the Rackets but now when I run the program I can't drag the rackets!

What can the problem be please?

0 投票
1 回答
168 浏览

android - 移动小部件时的 QML 性能问题会影响彼此的移动

这是揭示问题的代码的最小版本:

在桌面套件 (Windows)上玩游戏时移动球拍不会影响球的移动速度,但在 Android 设备上运行时,移动球拍会影响球的移动速度,就好像它们的移动已经捆绑在一起一样。
请问有什么解决办法?

main.qml

Racket.qml

0 投票
1 回答
1234 浏览

qt - QML 代码和动画未按预期工作

在我的 QML 程序中,我需要使用Animations 来测试问题。请在您的系统上运行以下代码。我不知道为什么当我使用它时ParallelAnimation在撞击墙壁时没有反射!

这是main.qml

这里还有Racket.qml

编辑1

我在没有 s 的情况下使用了这段代码Animation,它运行良好!(掉落部分相同)

0 投票
1 回答
145 浏览

qt - 如何将本地文件夹附加到qtquick

我需要在我的 qml 窗口中加载图像。通常我从一个资源文件中加载它,该文件将与我的 .pro 文件一起部署。但由于图像文件夹大小太大,加载时间更长。有什么方法可以使用 qtquick 应用程序部署本地文件夹?以及如何在 qml 文件中引用图像。(图像的路径)。我正在使用 Qt 5.5 版本。