问题标签 [qml]

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 回答
13534 浏览

c++ - C++ 和 QML 之间的通信

本页展示了如何在 QML 中调用 C++ 函数

我想要做的是通过 C++ 函数更改 Button 上的图像(触发状态更改或完成)。

我怎样才能做到这一点?

更新

我尝试了 Radon 的方法,但是当我插入这一行时:

编译器这样抱怨:

如果相关,QMLCppBinder 是我尝试构建的一个类,用于封装从几个 QML 页面到 C++ 代码的连接。这似乎比人们预期的要棘手。

这是一个框架类,为此提供一些上下文:

0 投票
2 回答
3761 浏览

qt - QML ListView Delegates z-order 总是在其他一切之上

我有一个带有自定义小部件(我称之为 PayloadOdometerRecord)的 QML ListView 作为委托。此 PayloadOdometerRecord 包含几个其他自定义小部件 (TextBox),单击它们时将更改状态并显示键盘以供用户输入。

ListView 正常工作,直到用户单击这些 TextBox 小部件之一来显示键盘。键盘被显示键盘的代表下方的所有代表剪裁。

在非 ListView 中使用此 TextBox 小部件时,它可以正常工作...键盘是完全可见的。

有谁知道为什么会这样?我的目标是有一个全屏键盘,它可以显示并且不被任何其他组件覆盖。

谢谢!

0 投票
1 回答
807 浏览

qt - Nokia Qt App 中的 Flickable ListView

我知道我可以使用 QML 来显示一个可滑动的列表。但我不明白如何让 qml 和 c++ 应用程序一起运行。所以我选择在没有qml的情况下实现它。我有子类 ListView 类 MyListView,并在构造函数中调用 setAttribute(Qt::WA_AcceptTouchEvents)。在 MyListView::event(QEvent *event) 中,当我点击 listview 的滚动条时触发 touchevent,但当我点击 listview 项目时它不会触发。我该怎么做?

0 投票
1 回答
2595 浏览

qt - 带滑块的 qml textedit

有谁知道如何创建一个可以使用滑块换行的 textEdit?我试图这样做,但我遇到了绑定循环的问题......

代码:

这样,我在 textEditBox 的右侧创建了一个 textEdit 和一个 slier。滑块现在根据文本移动,但它(滑块)不控制 textEdit 框......我怎样才能添加这个动作?(以我的方式它带来了一个绑定循环)

0 投票
2 回答
3312 浏览

qt - 包含 QML 的 QDeclarativeView 的透明度,位于播放视频的 QWidget 之上(使用 phonon 或 libvlc)

我目前正在开发视频播放器。

作为最顶层的 GUI 是用 QML 编写的。它应该对较低层透明。它包含控制元素、一些列表等,它使用QDeclarativeView.

描述

下面的层是一个 QWidget:我使用 libvlc 在这个小部件中显示视频内容。

原因:我正在接收 MPEG-TS,它无法被声子解码,afaik。因此我需要 libvlc 来解码传入的*.ts流并将输出放到显示器上。

元素, theQDeclarativeView和 theQWidget 都嵌入在QMainWindow, 之前创建的 lowerLayer 中upperLayerupperLayer对 . 透明lowerLayer

问题:

只要 lowerLayer 显示静态元素,例如图片或一些彩色形状,一切正常,完全透明和功能。

一旦我开始显示视频,例如*.ts使用 libvlc 描述的视频或使用 的一些随机视频Phonon::VideoPlayerupperLayer视频部分上方的部分lowerLayer以上述部分或其他不包含视频元素的部分以正确的行为显示。lowerLayer(default: gray)upperLayerlowerLayer

问题:

即使有视频播放,是否有任何可能性以及如何使上层透明?

0 投票
1 回答
895 浏览

qt - qml 中的异步(某种)动画

假设我有以下 QML 组件:

Foo.qml

条形.qml

我从 C++ 维护 myModel,它具有以下 Q_PROPERTY 声明:

现在,我的问题是每次我向底层添加一个新元素时,重置中QList指定的动画Bar,所以在实践中,元素总是完全重叠的。我想要的是元素动画不是同步的,并且每个动画都可以无缝地继续,而不管其余的。这可能吗?

干杯

0 投票
3 回答
52096 浏览

qt - 如何使 QML 项目增长以适应内容?

如何使 ServerItem 增长以适应内容?现在 ServerItems 只是相互重叠。

main.qml

服务器项.qml

0 投票
1 回答
907 浏览

c++ - QDeclarativeImageProvider 不在容器中加载图像

工作正常,但不适用于 Column 或其他容器

然而

好的。为什么?

宣言:

执行:

登记:

PS对不起我的英语。

~解决了~

有用!非常感谢你!

0 投票
3 回答
11651 浏览

javascript - 由 Javascript 填充的 QML ListView

我刚刚意识到(根据一些 QML Bugreport)缺少 ListView 的 JSON 代表。所以我有两个选择,用 Javascript 或 C++ 创建的模型填充它

特别是我需要从预定义的 URL 下载 .json 数据并将它们解析为 ListView。

我试图在 Javascript 中创建对象数组并将 assoc 数组作为模型推送到 ListView,但它失败了。不管我如何修改代码。

那么是否只有 C++ 解决方案或者我可以通过 Javascript 制作 ListView 模型?

谢谢

我试过的代码:

问题一直是:ReferenceError: Can't find variable: name

0 投票
3 回答
6234 浏览

qt - 具有“速度”和无限“循环”的 QML 动画

我正在尝试制作一个动画,在其中我可以指定速度(而不是持续时间)并且永远循环。我想出了两个不起作用的例子:

FirstTry.qml

hello我在屏幕上发疯时收到以下运行时警告(很公平)。

SecondTry.qml

这更像是一个谜——SmoothedAnimation只是拒绝循环!动画运行一次,然后就是这样。

所以我有以下问题:

在第一个示例中是否有合法的方法来指定速度?我知道SmoothedAnimation是从 派生的NumberAnimation,所以也许在 QML 中是可能的,而不仅仅是在 C++ 中。

有没有办法制作SmoothedAnimation循环?第二个例子是没有工作的错误还是我错过了什么?

有没有其他方法可以同时实现这两种行为?