问题标签 [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.
c++ - C++ 和 QML 之间的通信
本页展示了如何在 QML 中调用 C++ 函数。
我想要做的是通过 C++ 函数更改 Button 上的图像(触发状态更改或完成)。
我怎样才能做到这一点?
更新
我尝试了 Radon 的方法,但是当我插入这一行时:
编译器这样抱怨:
如果相关,QMLCppBinder 是我尝试构建的一个类,用于封装从几个 QML 页面到 C++ 代码的连接。这似乎比人们预期的要棘手。
这是一个框架类,为此提供一些上下文:
qt - QML ListView Delegates z-order 总是在其他一切之上
我有一个带有自定义小部件(我称之为 PayloadOdometerRecord)的 QML ListView 作为委托。此 PayloadOdometerRecord 包含几个其他自定义小部件 (TextBox),单击它们时将更改状态并显示键盘以供用户输入。
ListView 正常工作,直到用户单击这些 TextBox 小部件之一来显示键盘。键盘被显示键盘的代表下方的所有代表剪裁。
在非 ListView 中使用此 TextBox 小部件时,它可以正常工作...键盘是完全可见的。
有谁知道为什么会这样?我的目标是有一个全屏键盘,它可以显示并且不被任何其他组件覆盖。
谢谢!
qt - Nokia Qt App 中的 Flickable ListView
我知道我可以使用 QML 来显示一个可滑动的列表。但我不明白如何让 qml 和 c++ 应用程序一起运行。所以我选择在没有qml的情况下实现它。我有子类 ListView 类 MyListView,并在构造函数中调用 setAttribute(Qt::WA_AcceptTouchEvents)。在 MyListView::event(QEvent *event) 中,当我点击 listview 的滚动条时触发 touchevent,但当我点击 listview 项目时它不会触发。我该怎么做?
qt - 带滑块的 qml textedit
有谁知道如何创建一个可以使用滑块换行的 textEdit?我试图这样做,但我遇到了绑定循环的问题......
代码:
这样,我在 textEditBox 的右侧创建了一个 textEdit 和一个 slier。滑块现在根据文本移动,但它(滑块)不控制 textEdit 框......我怎样才能添加这个动作?(以我的方式它带来了一个绑定循环)
qt - 包含 QML 的 QDeclarativeView 的透明度,位于播放视频的 QWidget 之上(使用 phonon 或 libvlc)
我目前正在开发视频播放器。
作为最顶层的 GUI 是用 QML 编写的。它应该对较低层透明。它包含控制元素、一些列表等,它使用QDeclarativeView
.
描述
下面的层是一个 QWidget:我使用 libvlc 在这个小部件中显示视频内容。
原因:我正在接收 MPEG-TS,它无法被声子解码,afaik。因此我需要 libvlc 来解码传入的*.ts
流并将输出放到显示器上。
元素, theQDeclarativeView
和 theQWidget
都嵌入在QMainWindow
, 之前创建的 lowerLayer 中upperLayer
,
upperLayer
对 . 透明lowerLayer
。
问题:
只要 lowerLayer 显示静态元素,例如图片或一些彩色形状,一切正常,完全透明和功能。
一旦我开始显示视频,例如*.ts
使用 libvlc 描述的视频或使用 的一些随机视频Phonon::VideoPlayer
,upperLayer
视频部分上方的部分lowerLayer
以上述部分或其他不包含视频元素的部分以正确的行为显示。lowerLayer(default: gray)
upperLayer
lowerLayer
问题:
即使有视频播放,是否有任何可能性以及如何使上层透明?
qt - qml 中的异步(某种)动画
假设我有以下 QML 组件:
Foo.qml
条形.qml
我从 C++ 维护 myModel,它具有以下 Q_PROPERTY 声明:
现在,我的问题是每次我向底层添加一个新元素时,重置中QList
指定的动画Bar
,所以在实践中,元素总是完全重叠的。我想要的是元素动画不是同步的,并且每个动画都可以无缝地继续,而不管其余的。这可能吗?
干杯
qt - 如何使 QML 项目增长以适应内容?
如何使 ServerItem 增长以适应内容?现在 ServerItems 只是相互重叠。
main.qml
服务器项.qml
c++ - QDeclarativeImageProvider 不在容器中加载图像
工作正常,但不适用于 Column 或其他容器
然而
好的。为什么?
宣言:
执行:
登记:
PS对不起我的英语。
~解决了~
有用!非常感谢你!
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
qt - 具有“速度”和无限“循环”的 QML 动画
我正在尝试制作一个动画,在其中我可以指定速度(而不是持续时间)并且永远循环。我想出了两个不起作用的例子:
FirstTry.qml
hello
我在屏幕上发疯时收到以下运行时警告(很公平)。
SecondTry.qml
这更像是一个谜——SmoothedAnimation
只是拒绝循环!动画运行一次,然后就是这样。
所以我有以下问题:
在第一个示例中是否有合法的方法来指定速度?我知道SmoothedAnimation
是从 派生的NumberAnimation
,所以也许在 QML 中是可能的,而不仅仅是在 C++ 中。
有没有办法制作SmoothedAnimation
循环?第二个例子是没有工作的错误还是我错过了什么?
有没有其他方法可以同时实现这两种行为?