问题标签 [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.

0 投票
8 回答
22826 浏览

qml - QML中的图像圆角

令我惊讶的是,该Image组件没有radius属性。我尝试通过将图像放在 rounded 中来模拟圆角Rectangle,但它不会剪裁角。

如何正确创建带有圆角的图像?

0 投票
1 回答
459 浏览

qt - 如何在 QML 中检查颜色是否相等?

我有以下代码:

我想在单击Rectangle时更改颜色MouseArea。但是,代码不起作用。我的错在哪里?

0 投票
1 回答
6631 浏览

qt - 属性绑定未更新

我在应用程序运行时不断获取数据,但是一旦我读入数据并将其存储在地图中,我在显示数据时遇到了一些麻烦。

当我尝试在 QML 中显示数据时,它只是显示为零,尽管我可以在应用程序输出中看到它正在更新。

我使用属性绑定访问 QML 中的值(我的印象是这些会导致在更改headingSensor时更新carData.headingSensor?):


在我的数据类中,我有:


在我最初的 c++ 实现中:


它返回映射中的值,该值正在使用传入信息进行更新。

我意识到这可能不起作用,因为该属性依赖于 headingSensor 变量,尽管返回了正确的值,但该变量本身并未更新。所以,我想如果我改变它来更新headingSensor值并返回它可能会工作。

因此,在我的数据采集逻辑中,我也编写了一个更新变量的方法。

虽然这导致headingSensor除了地图中的值之外还更新了变量,但 QML 显示中仍然没有显示正确的值。它只是显示0(它最初显示时的默认值,因为它还没有从传入的数据中获取值)。

所以,我想知道,如何让 QML 中显示的 sensorHeading 的值随着它的值和/或地图中的值在 C++ 中的变化而更新?我是否需要做类似的事情:

编辑:尝试这样的事情, onSensorHeadingChanged 永远不会触发。我不知道为什么,因为 sensorHeading 的值在我在应用程序输出中观察时明显变化


0 投票
3 回答
4997 浏览

qt - QML/Javascript 中的 QVector

如何QVector在 QML/Javascript 中使用?例子:

C++:

我在 QML 中使用的自定义类。该类包括返回QVector注册的函数ElementType

QML:

QML 代码接收类的实例CustomType(自定义)并尝试获取QVector<ElementType*>元素并读取其属性。但是 QML 不能识别QVector类型。

0 投票
2 回答
4179 浏览

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?)。

0 投票
2 回答
9495 浏览

qt - 在 C++ 中创建 QML 元素?

我有以下问题:

我将初始界面加载到QQuickView使用.qml文件中。然后我想使用 C++ 向接口添加QML 类型,如Image或。Text

我知道我可以从 C++ 中操作现有元素,但是如何创建新类型并添加它们?

0 投票
9 回答
33713 浏览

c++ - 从 QML 访问 C++ QLists

如果我有 C++ 中的内容列表,如何将其公开给 QML(在 Qt5 / QtQuick 2 中)?似乎 QML 只能理解QObject- 派生类,这是一个问题,因为QObjects 不能放入 aQList或复制。我该怎么做呢:

这样我就可以在 QML 中做这样的事情:?

0 投票
1 回答
785 浏览

qml - QML - 2个动态创建的元素之间的交互

在论坛的帮助下,我动态创建了一些按钮,我为“createObject()”函数中的属性分配了一个函数。现在,在这个函数中,我想引用其他动态创建的项目。

(伪)代码目前看起来像这样:

最后我想做的是:为每个硬币/纸币创建按钮,当点击时,我想改变它旁边的文本内容..就像一个计数器,我点击了多少次按钮.

有没有比带着信号等走在路上更简单的方法?(看起来很复杂)

谢谢你的时间和帮助-m

0 投票
2 回答
6465 浏览

qt - 如何在 QML 运行时以编程方式更改主窗口的几何形状?

我有 Qt Creator 2.6.1。我从项目模板创建了简单的 Qt Qucik 2.0 项目,并在此更改了 main.qml 文件:

如果我点击矩形,它应该减少一半。它发生了,但窗口不减少。

如果我希望主窗口必须重复主 qml 矩形的几何图形,最好的解决方案是什么?

更新。找到了一种解决方案。请参阅 Amit Tomar 的答案。但是是否存在更简单的解决方案,例如,使用QtQuick 5.0: Qt Quick Window QML Types

0 投票
1 回答
18823 浏览

listview - QML,动态地将元素添加到列表视图

我需要一些帮助来将元素添加到 qml listview 中,我有一个 textarea 和一个按钮,当按下时会将 textarea 文本添加到 listview 项目中,这是我的尝试:

我尝试附加它,但没有出现在列表视图中......有什么帮助吗?