问题标签 [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 投票
1 回答
1151 浏览

qt4 - 在 Symbian/QML 应用程序中的屏幕之间传递状态

我正在尝试使用 aLoader来加载全屏组件以更改 Symbian/QML 项目中的屏幕。这感觉不是正确的方法,所以我可能遗漏了一些明显的东西。

我将使用的示例是一个屏幕上的一个按钮,它应该打开一个全屏 WebView(又名 ChildBrowser)。我想让 ChildBrowser 成为可重用的组件,因此需要将 URL 传递给它。

我尝试使用以下内容构建 Javascript 文件pragma library

为了更好的标题,我们称之为intent.js

按住按钮的屏幕:

稍后,在 中ChildBrowser.qml,我正在导入“intent.js”,然后获取 Intent.get(“url”)。这是undefined.

我的问题是:

  • 是否使用Loader预期的方式在屏幕之间构建和转换?
  • 你如何在屏幕之间传递参数?
  • 您如何在应用程序的整个生命周期内维护状态?我对用 Javascript 构建控制器和模型特别感兴趣。

我确定这些都是新手问题,因此可能只需要一组相关文档的链接;然而我怀疑不是

0 投票
1 回答
676 浏览

components - qml 默认信号处理程序无法工作

- -问题 - -

我创建了一个“TextBtn”组件并在其中添加了一个信号“btnClicked”:

TextBtn.qml


另一个组件“MenuRow”包含三个“TextBtn”,如下所示:

菜单行.qml


当单击“MenuRow”中的“TextBtn”之一时,应该触发“TextBtn”中的默认单个处理程序“onBtnClicked”,但它没有。这是怎么回事?

相关的 qml 文档在这里:http ://doc.qt.nokia.com/4.7/gettingstartedqml.html#basic-component-a-button

---开发环境---

操作系统:Ubuntu 10.04

Qt版本:4.7.0(使用“qt-sdk-linux-x86-opensource-2010.05.1.bin”在默认路径“$HOME/qtsdk-2010.05/”中安装qt sdk)

在运行 qml 之前,我会获取一个文件“qtsetup.sh”来设置相关路径,

qtsetup.sh


然后使用“qmlviewer”运行 qml 文件。

触发 qmlviewer 窗口并显示“MenuRow”。不会发生错误。我用鼠标单击“MenuRow”中的“TextBtn”,但没有任何反应。(它应该在终端中显示一条消息“text0X is clicked”。)

我使用 qmlviewer 运行其他示例和演示,它们似乎运行良好。我不知道为什么这个例子不能工作。

0 投票
4 回答
36938 浏览

properties - 如何将 QML 项目分配给 QML 中的组件属性,然后在组件内使用该对象?

我正在尝试创建一个 QML 对象,它就像其他对象的包装器一样。这是我的 QML 文件(Container.qml):

我想做的(在我使用这个组件的 QML 中)是这样的:

当输入该 QML 时,结果(在界面中)应该类似于此 QML 的输出:

这可能吗?当我尝试这样做时,在将项目分配给控件属性时,我得到“无法将对象分配给属性”。我搜索了 Qt 论坛并无情地用谷歌搜索,但没有成功。如果有人知道答案,将不胜感激。

谢谢

杰克

0 投票
1 回答
3291 浏览

qt - 将 QML 嵌入资源 Qt 应用程序的问题

我在将我的 QML 组件嵌入到我的应用程序的资源中时遇到了一些问题。

我有一些 gui.qml

我的目录

我试着运行它:

但我抓住了:

怎么了?

0 投票
2 回答
2370 浏览

c++ - Qt阻止调用显示对话框?

我在搞砸 Qt 和 QML。

所以我想要一个阻塞调用来显示一个对话框并检索用户输入。保证调用不在当前 UI 线程上。

我有使用 QML 创建的 QDeclarativeView 对象。我可以使用 show method() 来显示它。但现在我想阻止,直到用户点击 OK/Cancel,此时我将从对象中提取信息并将信息返回给调用者。

所以问题是:

  • 这是使用 QT 的合理方式吗
  • 如果是这样,我如何使当前线程阻塞?
0 投票
1 回答
3874 浏览

qt - 诺基亚 5230 上基于 QML 的应用程序中未出现虚拟键盘

我有一个基于 QML 的应用程序,部署在我的诺基亚 5230 手机上,有几个 TextInput 组件,当组件获得输入焦点时,输入法状态指示器发生了变化,但没有出现虚拟键盘。

我的应用程序是通过调用QDeclarativeView::showFullScreen()来全屏显示的,我试过4种不同的输入法,包括官方的AknFEP,都有同样的问题。

我错过了什么?

顺便说一句,它在桌面或 Qt 模拟器上运行良好。

0 投票
3 回答
30594 浏览

listview - 如何从 QML 中的列表视图访问 currentItem 的角色?

我正在尝试从 QML 中的 ListView 访问角色。本质上,我的 QML 中有这个:

myModel是一个 QAbstractListModel 实现。其中的 QML 部分是一个可重用的组件,因此该模型可以具有具有各种数据类型的任意数量的不同角色。我想做的是绑定到currentItemListView 属性的给定角色的值。换句话说,我想Component在页面上有一些其他的可以将属性绑定到 ListView 中当前选定的项目,如下所示:

请记住,我需要这个通用可用的,因为我会为许多模型类型做很多事情,并且我试图不为每个模型和 ListView 编写那种自定义代码。

访问当前选定项目的属性似乎应该很简单,但据我所知,这是不可能的。当只有一个角色时,模型似乎受到不同的对待,这一事实使问题变得更加复杂。我的意思是有时您通过访问您的角色,model.roleName而当您只使用一个角色时modelData

如果有人有任何建议,我将不胜感激。非常感谢!

编辑

我找到了这个:

http://comments.gmane.org/gmane.comp.lib.qt.qml/1778

但是,这似乎对我不起作用。当我尝试在 QML 脚本中使用数据时遇到类型错误,并且没有可用的类型转换,所以我不知道该怎么做。欢迎任何建议!

谢谢!

杰克

0 投票
1 回答
1578 浏览

python - 如何将对象从 python 返回到 QML?

我正在尝试从插槽返回一个 QObject。我正在使用 PySide 和 QML。我的代码如下所示:

当我 console.log 得到返回值时:

我似乎无法从这件事中获得价值。有人可以指出我正确的方向吗?我可以返回原始类型(如 int、str 等),但对象、列表和字典超出了我的范围。任何帮助将不胜感激。

编辑

我正在尝试使用点表示法访问对象的属性。如果有人可以给我看一个例子,那将非常有帮助。但是,如果我能把那个物体拿回来,我想我可以一个人走远。再次感谢!

谢谢

杰克

0 投票
2 回答
1783 浏览

c++ - QT QML/C++ 应用程序在退出时崩溃

我有一个 QML / C++ 混合应用程序,它相当复杂,有几个线程在后台更新数据。一切都完美无缺,除非我使某个 ListView 可见,填充它然后退出应用程序,调试器在以下位置因断言失败而中断:

这是堆栈跟踪:

编辑:

问题:我怎样才能消除这个问题?我的代码可能有什么问题?没有关于如何发生这种情况的信息。

0 投票
3 回答
5497 浏览

qt - 如何调整嵌入在 QWidget 中的 QML 小部件的大小?

如何自动调整 QML 小部件的大小?

我有手工创建的 QWidget。在这个小部件中创建了 QML 组件。

但是当我调整 QWidget 的大小时,QML 组件不会调整大小。

一些代码...

我有 MyCustomQWidget 类

标题:

来源:

在主 gui 框架小部件中