问题标签 [qtquick2]
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.
qml - QML中的图像圆角
令我惊讶的是,该Image
组件没有radius
属性。我尝试通过将图像放在 rounded 中来模拟圆角Rectangle
,但它不会剪裁角。
如何正确创建带有圆角的图像?
qt - 如何在 QML 中检查颜色是否相等?
我有以下代码:
我想在单击Rectangle
时更改颜色MouseArea
。但是,代码不起作用。我的错在哪里?
qt - 属性绑定未更新
我在应用程序运行时不断获取数据,但是一旦我读入数据并将其存储在地图中,我在显示数据时遇到了一些麻烦。
当我尝试在 QML 中显示数据时,它只是显示为零,尽管我可以在应用程序输出中看到它正在更新。
我使用属性绑定访问 QML 中的值(我的印象是这些会导致在更改headingSensor
时更新carData.headingSensor
?):
在我的数据类中,我有:
在我最初的 c++ 实现中:
它返回映射中的值,该值正在使用传入信息进行更新。
我意识到这可能不起作用,因为该属性依赖于 headingSensor 变量,尽管返回了正确的值,但该变量本身并未更新。所以,我想如果我改变它来更新headingSensor值并返回它可能会工作。
因此,在我的数据采集逻辑中,我也编写了一个更新变量的方法。
虽然这导致headingSensor
除了地图中的值之外还更新了变量,但 QML 显示中仍然没有显示正确的值。它只是显示0
(它最初显示时的默认值,因为它还没有从传入的数据中获取值)。
所以,我想知道,如何让 QML 中显示的 sensorHeading 的值随着它的值和/或地图中的值在 C++ 中的变化而更新?我是否需要做类似的事情:
编辑:尝试这样的事情, onSensorHeadingChanged 永远不会触发。我不知道为什么,因为 sensorHeading 的值在我在应用程序输出中观察时明显变化
qt - QML/Javascript 中的 QVector
如何QVector
在 QML/Javascript 中使用?例子:
C++:
我在 QML 中使用的自定义类。该类包括返回QVector
注册的函数ElementType
QML:
QML 代码接收类的实例CustomType
(自定义)并尝试获取QVector<ElementType*>
元素并读取其属性。但是 QML 不能识别QVector
类型。
qt - 如何使用 Qt Quick 2.0 制作透明窗口
我已经知道如何使用 Qt Quick 1.0 制作透明窗口。但是我最近开始使用 Qt 5.0 和 Qt Quick 2.0 并且不知道如何使用它。
setAttribute setWindowFlags setStyleSheet
上述功能已从 QtQuick2ApplicationViewer(QQuickView) 中删除。所以我想知道我是否可以使用 Qt Quick 2 制作一个透明窗口(是否因为它基于 OpenGL?)。
qt - 在 C++ 中创建 QML 元素?
我有以下问题:
我将初始界面加载到QQuickView
使用.qml
文件中。然后我想使用 C++ 向接口添加QML 类型,如Image
或。Text
我知道我可以从 C++ 中操作现有元素,但是如何创建新类型并添加它们?
c++ - 从 QML 访问 C++ QLists
如果我有 C++ 中的内容列表,如何将其公开给 QML(在 Qt5 / QtQuick 2 中)?似乎 QML 只能理解QObject
- 派生类,这是一个问题,因为QObject
s 不能放入 aQList
或复制。我该怎么做呢:
这样我就可以在 QML 中做这样的事情:?
qml - QML - 2个动态创建的元素之间的交互
在论坛的帮助下,我动态创建了一些按钮,我为“createObject()”函数中的属性分配了一个函数。现在,在这个函数中,我想引用其他动态创建的项目。
(伪)代码目前看起来像这样:
最后我想做的是:为每个硬币/纸币创建按钮,当点击时,我想改变它旁边的文本内容..就像一个计数器,我点击了多少次按钮.
有没有比带着信号等走在路上更简单的方法?(看起来很复杂)
谢谢你的时间和帮助-m
qt - 如何在 QML 运行时以编程方式更改主窗口的几何形状?
我有 Qt Creator 2.6.1。我从项目模板创建了简单的 Qt Qucik 2.0 项目,并在此更改了 main.qml 文件:
如果我点击矩形,它应该减少一半。它发生了,但窗口不减少。
如果我希望主窗口必须重复主 qml 矩形的几何图形,最好的解决方案是什么?
更新。找到了一种解决方案。请参阅 Amit Tomar 的答案。但是是否存在更简单的解决方案,例如,使用QtQuick 5.0: Qt Quick Window QML Types?
listview - QML,动态地将元素添加到列表视图
我需要一些帮助来将元素添加到 qml listview 中,我有一个 textarea 和一个按钮,当按下时会将 textarea 文本添加到 listview 项目中,这是我的尝试:
我尝试附加它,但没有出现在列表视图中......有什么帮助吗?