qml相关内容

QML 不显示 svg 图像

我编写了一个简单的 QML ui,它使用了一些 svg 图像.当我在桌面上执行应用程序时,一切都很好,UI 和 svg 图像都会显示出来.当我尝试在嵌入式设备上执行应用程序(运行嵌入式 Windows)时,就会出现问题.在这种情况下,会显示 UI,但未显示 svg 图像,并且在控制台上我收到以下消息:QML BorderImage:无效的图像数据:my_image.svg 正确显示的是 pn ..
发布时间:2022-01-19 23:27:54 其他开发

带有 id 的 Qml 中继器

如果写了如下代码: 中继器{型号:10;委托:矩形{宽度:200;高度:20;白颜色";}} 如何为所有 10 个矩形赋予不同的 id? 解决方案 你不能分配不同的id,而且id有一个范围,其限制是delegate,如果你想访问一个项目你必须使用 ..
发布时间:2022-01-19 23:27:46 其他开发

没有小部件的系统托盘图标

我想知道是否有一种方法可以在没有小部件模块的情况下实现系统托盘图标 + 菜单功能? 解决方案 Qt 5.8 引入了一个 SystemTrayIcon 实验性 Qt Labs Platform 模块中的 QML 类型,作为 Qt Quick Controls 2 产品的一部分.它直接使用来自 Qt 平台抽象层的本地实现(如果可用),并使用 Qt Widgets 作为其他平台上的后备. ..
发布时间:2022-01-19 23:27:37 其他开发

如何将 qml 文件重新加载到 QQuickView

将 qml 文件重新加载到 QQuickView 的正确方法是什么?我正在使用 Qt Quick 2.1 并尝试编写一个简单的程序来加载 qml 文件并显示它.目前我正在通过创建一个 QQuickView 来做到这一点,当我想重新加载 qml 文件时,我正在删除旧文件并创建一个新文件.这样做的正确方法是什么?使用新的 qml 文件(或更改的 qml 文件)调用 QQuickView::setSou ..
发布时间:2022-01-19 23:27:28 C/C++开发

如何使滚动条在 QML 中的 Flckable 上始终可见

我想让 Flickable 区域中的 Scrollbar.vertical 始终可见.目前它在点击时可见.文本区域也与滚动条重叠.如何在以下 qml 代码中将滚动条与文本区域分开 导入QtQuick 2.0导入 QtQuick.Controls 2.0轻弹{id:轻弹anchors.fill:父级TextArea.flickable: TextArea {text: "Qt QML 模块为使用 ..
发布时间:2022-01-19 23:27:19 其他开发

是否有可能从内部(它们是嵌套的)到达外部 QML 中继器的索引?

我正在尝试在我的 QML 应用程序中动态构建相同类型项目的矩阵并使其保持动态,以便您可以随时更改 c++ 文件中的行数和列数.这一直运作良好,但现在,要单独访问它们,我想给它们动态名称.因此,我嵌套了两个中继器并尝试将 objectName 设置如下: 中继器{id:行model: Matrix1.row//Matrix1-Object 中的行数中继器{id:列model: Matrix1.c ..
发布时间:2022-01-19 23:27:01 C/C++开发

QML 屏幕方向锁定

我需要将屏幕锁定到我正在制作的 Android 应用程序的特定方向.有没有办法在 QML 中做到这一点?谷歌没有给我任何答案. 我正在使用 Qt 5.2. 解决方案 你基本上可以使用 Screen.orientation 属性进行只读.详情请看下面的例子: http://qt-project.org/doc/qt-5/qtquick-window-screeninfo-qml.ht ..
发布时间:2022-01-19 23:26:43 移动开发

如何使非模态对话框窗口始终位于顶部?

我在我的应用程序中使用 Dialog {} 的实例来显示一个小的控制器窗口,用户可以与之交互以影响主窗口中的功能(有点像遥控器).我可以将此对话框设为模态(modality: Qt.WindowModal 或 modality: Qt.ApplicationModal),或者我可以使用 modality: Qt.NonModal 将其设为非模态. 我的问题是我需要将其设为非模态但始终位于主窗 ..
发布时间:2022-01-19 23:26:27 其他开发

是“var"吗?和“变体"一样的东西?

据我了解,要在 QML 中将属性设为数组,您必须将其指定为 variant 或 var 类型: 属性变量 myArray:[] 这似乎与以下内容完全相同: 属性变体 myArray:[] 这是真的吗? 解决方案 根据Qt 5.0 变体文档: 变体类型是通用属性类型.它已过时,仅用于支持旧应用程序;新应用程序应该使用 var 类型属性.p> 所以是的,它是一样 ..
发布时间:2022-01-19 23:26:18 其他开发

在 QML 中解析 JSON

相关的Qt doc应该是this.但它没有提到 QML.然而,在网上的许多地方,我发现在 QML JS 中使用了像 JSON.parse 这样的函数.有没有这样的功能,如何使用? 我只是要求提供一个文档链接,但这在这里被认为是题外话. 解决方案 在 QML 中解析 JSON 与解析 Javascript 中的 JSON,因为 QML 提供了一个基于 ECMAScript 的环境 (l ..
发布时间:2022-01-19 23:26:08 前端开发

如何将属性传递给 Loader 创建的对象?

我有一个 QML Loader 可以加载另一个 qml Loader { id: gaugeLoader }馅饼菜单 {id: pieMenu菜单项 {文本:“添加条规"onTriggered: gaugeLoader.source = "qrc:/Gauges/horizo​​ntalBarGauge.qml"}菜单项 {文字:“行动2"onTriggered: print("动作 2")}菜 ..
发布时间:2022-01-19 23:26:01 其他开发

如何将 C++ 属性绑定到 QML 属性?

所以我知道如何将 QML 属性绑定到 C++ 属性,所以当 C++ 调用通知信号时,QML 会更新视图.当用户使用 UI 更改某些内容时,有什么方法可以更新 C++ 属性? 例如,我有一个组合框,我希望在用户更改组合框的值时更新一些 C++ 属性. 编辑:我所说的 C++ 属性是指 QObject 派生类中的 Q_PROPERTY 宏. 解决方案 要绑定不是在 QML 中创建( ..
发布时间:2022-01-19 23:25:51 C/C++开发

QTQuick (QML) 中的 FileDialog:以给定名称保存文件

我们正在构建一个 Qt Quick 应用程序,它必须能够以给定名称保存文件. 在 FileDialog 组件中你只能设置一个目录.这对用户不太友好,因为您不想每次下载文件时都手动输入文件名. 到目前为止,我们尝试了不同的东西 来自 QtQuick.Dialogs 的 FileDialog:无法设置文件名 通过 QPlatformFileDialogHelper 的本机对话框 ..
发布时间:2022-01-19 23:25:41 其他开发

如何在 C++ 和 QML 应用程序中使用 qrc?

我在 Windows7 上用 c++ qnd Qt Creator(QML) 编写了一个 Qt Quick Desktop 应用程序.现在我必须部署它,我需要隐藏 qml 文件和图像(意味着:将它们放入资源等中) 我读到有一个很好的方法可以使用 .qrc 文件来做到这一点.我阅读了有关这些文件的文档,并为我的应用程序创建了一个,如下所示: qml ..
发布时间:2022-01-19 23:25:22 C/C++开发

QML 中的 if 语句

对于 QT 和 QML 来说是全新的.我正在尝试根据两个属性双打 callValue 和 handRaiseXBB 之间的关系设置矩形的颜色,但我得到了错误 意外的令牌如果“ 和 需要一个限定名称 id 谁能告诉我我做错了什么? 导入QtQuick 2.0物品{编号:手属性双调用值:0.0属性双手RaiseXBB: 100属性字符串handCallColor:“绿色"属性 ..
发布时间:2022-01-19 23:25:16 其他开发

QtQuick 动画冻结在列表和打开的串口上

我编写了一个 C++ 方法来查找所有串行端口、打开、写入和关闭,并使用 Q_INVOKABLE 从 QML 调用此方法.在 QML,我首先将 LoadingPage.qml 推送到 StackView,然后在 onClicked: Button 插槽内调用 find() 串行端口. 问题:如果连接了很多串口,将LoadingPage.qml推送到StackView时会冻结,动画开始然后立即冻 ..
发布时间:2022-01-19 23:24:59 C/C++开发

QML StackView:项目在弹出时被销毁

考虑以下示例: 导入QtQuick 2.4导入 QtQuick.Controls 1.3导入 QtQuick.Window 2.2窗户 {可见:真宽度:320身高:320堆栈视图 {id: 堆栈视图anchors.fill:父级组件.onCompleted: {stackView.push( { item: comp1, destroyOnPop:false } )}}零件 {编号:comp1长 ..
发布时间:2022-01-19 23:24:51 其他开发

在 QML/QT 5.7 中从 C++ 列表中添加和删除项目

我正在做一个简单的项目来尝试学习 QT 5.7、QML 和 C++.我想创建一个简单的界面,其中包含一个项目列表,我可以使用几个按钮添加和删除项目.我一直在在线阅读一堆不同的指南,试图拼凑一些东西,但我一直卡住.我试过使用 QQmlListProperty 和 QAbstractListModel 但我对这两种方法都有疑问: 对于我的项目来说,QQmlListProperty 是 ..
发布时间:2022-01-19 23:24:42 C/C++开发

将二维数组整数数据从 C++ 发送到 qml

我已经搜索了一整天,但是这个问题让我很困扰. 我正在创建一个游戏(类似于“Lines")并尝试保存网格状态(0 - 如果清除,> 0 - 如果存储了一些球).我的班级有一个空位: int Game::getGridMap() {返回 gameGridArray[9][9];} 然后: onPressed: {buttonStart.color = "#222333"手柄游戏.initG ..
发布时间:2022-01-19 23:24:36 C/C++开发