问题标签 [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.
qt - 如何在 Qt 设计器中查看具有变量设置的 QML 组件?
好吧,我在我的 QML 组件中应用了一些单例样式,并且使用这些变量设置,我看不到正确的 QML 设计器视图。很明显,Qt Designer 无法从我的样式文件中读取这些变量值并正确渲染。
使用样式变量时,有什么方法可以在设计器模式下查看组件?在下面的代码片段中,如果我通过实际值设计器按预期显示组件。
QML 中应用常见组件颜色和尺寸因素的最佳实践是什么?
WaveComponent.qml
qml - QML 访问列表中元素的属性
我有一个 MapPolyline 列表,我尝试将动态添加的对象保存到此列表中。很好,但是当我尝试获取列表中的对象时,它不起作用。它说TypeError: Cannot read property of undefined
这是我的代码
这是lineStringComponent.qml
控制台输出为:
尝试创建新对象时似乎有延迟。我们如何克服这种延迟?
c++ - 从 C++ 调用 QML 方法
我想MyMap
从我的类中调用一个方法,MyBacklogg
当我在该类中没有对象参数时,我该怎么做?
我将收到一个字符串,一个 QByteArray 或一个 QDataStream in MyBacklogg
,这取决于哪个效果最好,我想将它们传递给我的 GUI。
主.cpp:
main.qml:
MyBacklogg.cpp:
qt - 创建信号并使用该信号时无法分配给不存在的属性
我想创建一个信号,所以我有一个名为 TestCreateSignal.qml 的 qml 文件,其内容如下:
我想在另一个名为 TestUseSignal.qml 的 qml 文件中使用这个信号
但是当我想使用它时出现这样的错误
qrc:/TestUseSignal.qml:5 无法分配给不存在的属性“sendMessage”
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 元素的正确宽度和高度来实现吗?
android - 在 QML 游戏中处理触摸事件
我的游戏的一部分包括一个table
有球旋转的游戏。racket
玩家可以在游戏中使用两个类似 s 的矩形。起初我使用一个简单的矩形,鼠标区域填充球拍和一些drag
属性。当我在我的桌面上运行程序但在 Android 设备上运行程序时,它有点好,触摸(即用手指)球拍是:
- 很难让比赛变得不愉快并且移动球拍也会影响
- 球的运动!
所以我在网上搜索并面对MultiPointTouchArea。所以我尝试在两个球拍中都使用它,希望它能解决问题。
我使用了这段代码:
但有如下错误:
qrc:/Racket.qml:22 id is not unique
我的意思是,请问这种方法对球拍的正确用法是什么?
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?
android - 移动小部件时的 QML 性能问题会影响彼此的移动
这是揭示问题的代码的最小版本:
在桌面套件 (Windows)上玩游戏时移动球拍不会影响球的移动速度,但在 Android 设备上运行时,移动球拍会影响球的移动速度,就好像它们的移动已经捆绑在一起一样。
请问有什么解决办法?
main.qml
:
Racket.qml
:
qt - QML 代码和动画未按预期工作
在我的 QML 程序中,我需要使用Animation
s 来测试问题。请在您的系统上运行以下代码。我不知道为什么当我使用它时ParallelAnimation
,球在撞击墙壁时没有反射!
这是main.qml:
这里还有Racket.qml:
编辑1:
我在没有 s 的情况下使用了这段代码Animation
,它运行良好!(掉落部分相同)
qt - 如何将本地文件夹附加到qtquick
我需要在我的 qml 窗口中加载图像。通常我从一个资源文件中加载它,该文件将与我的 .pro 文件一起部署。但由于图像文件夹大小太大,加载时间更长。有什么方法可以使用 qtquick 应用程序部署本地文件夹?以及如何在 qml 文件中引用图像。(图像的路径)。我正在使用 Qt 5.5 版本。