问题标签 [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.
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 构建控制器和模型特别感兴趣。
我确定这些都是新手问题,因此可能只需要一组相关文档的链接;然而我怀疑不是。
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 运行其他示例和演示,它们似乎运行良好。我不知道为什么这个例子不能工作。
properties - 如何将 QML 项目分配给 QML 中的组件属性,然后在组件内使用该对象?
我正在尝试创建一个 QML 对象,它就像其他对象的包装器一样。这是我的 QML 文件(Container.qml):
我想做的(在我使用这个组件的 QML 中)是这样的:
当输入该 QML 时,结果(在界面中)应该类似于此 QML 的输出:
这可能吗?当我尝试这样做时,在将项目分配给控件属性时,我得到“无法将对象分配给属性”。我搜索了 Qt 论坛并无情地用谷歌搜索,但没有成功。如果有人知道答案,将不胜感激。
谢谢
杰克
qt - 将 QML 嵌入资源 Qt 应用程序的问题
我在将我的 QML 组件嵌入到我的应用程序的资源中时遇到了一些问题。
我有一些 gui.qml
我的目录
我试着运行它:
但我抓住了:
怎么了?
c++ - Qt阻止调用显示对话框?
我在搞砸 Qt 和 QML。
所以我想要一个阻塞调用来显示一个对话框并检索用户输入。保证调用不在当前 UI 线程上。
我有使用 QML 创建的 QDeclarativeView 对象。我可以使用 show method() 来显示它。但现在我想阻止,直到用户点击 OK/Cancel,此时我将从对象中提取信息并将信息返回给调用者。
所以问题是:
- 这是使用 QT 的合理方式吗
- 如果是这样,我如何使当前线程阻塞?
qt - 诺基亚 5230 上基于 QML 的应用程序中未出现虚拟键盘
我有一个基于 QML 的应用程序,部署在我的诺基亚 5230 手机上,有几个 TextInput 组件,当组件获得输入焦点时,输入法状态指示器发生了变化,但没有出现虚拟键盘。
我的应用程序是通过调用QDeclarativeView::showFullScreen()来全屏显示的,我试过4种不同的输入法,包括官方的AknFEP,都有同样的问题。
我错过了什么?
顺便说一句,它在桌面或 Qt 模拟器上运行良好。
listview - 如何从 QML 中的列表视图访问 currentItem 的角色?
我正在尝试从 QML 中的 ListView 访问角色。本质上,我的 QML 中有这个:
myModel
是一个 QAbstractListModel 实现。其中的 QML 部分是一个可重用的组件,因此该模型可以具有具有各种数据类型的任意数量的不同角色。我想做的是绑定到currentItem
ListView 属性的给定角色的值。换句话说,我想Component
在页面上有一些其他的可以将属性绑定到 ListView 中当前选定的项目,如下所示:
请记住,我需要这个通用可用的,因为我会为许多模型类型做很多事情,并且我试图不为每个模型和 ListView 编写那种自定义代码。
访问当前选定项目的属性似乎应该很简单,但据我所知,这是不可能的。当只有一个角色时,模型似乎受到不同的对待,这一事实使问题变得更加复杂。我的意思是有时您通过访问您的角色,model.roleName
而当您只使用一个角色时modelData
。
如果有人有任何建议,我将不胜感激。非常感谢!
编辑
我找到了这个:
http://comments.gmane.org/gmane.comp.lib.qt.qml/1778
但是,这似乎对我不起作用。当我尝试在 QML 脚本中使用数据时遇到类型错误,并且没有可用的类型转换,所以我不知道该怎么做。欢迎任何建议!
谢谢!
杰克
python - 如何将对象从 python 返回到 QML?
我正在尝试从插槽返回一个 QObject。我正在使用 PySide 和 QML。我的代码如下所示:
当我 console.log 得到返回值时:
我似乎无法从这件事中获得价值。有人可以指出我正确的方向吗?我可以返回原始类型(如 int、str 等),但对象、列表和字典超出了我的范围。任何帮助将不胜感激。
编辑
我正在尝试使用点表示法访问对象的属性。如果有人可以给我看一个例子,那将非常有帮助。但是,如果我能把那个物体拿回来,我想我可以一个人走远。再次感谢!
谢谢
杰克
c++ - QT QML/C++ 应用程序在退出时崩溃
我有一个 QML / C++ 混合应用程序,它相当复杂,有几个线程在后台更新数据。一切都完美无缺,除非我使某个 ListView 可见,填充它然后退出应用程序,调试器在以下位置因断言失败而中断:
这是堆栈跟踪:
编辑:
问题:我怎样才能消除这个问题?我的代码可能有什么问题?没有关于如何发生这种情况的信息。
qt - 如何调整嵌入在 QWidget 中的 QML 小部件的大小?
如何自动调整 QML 小部件的大小?
我有手工创建的 QWidget。在这个小部件中创建了 QML 组件。
但是当我调整 QWidget 的大小时,QML 组件不会调整大小。
一些代码...
我有 MyCustomQWidget 类
标题:
来源:
在主 gui 框架小部件中