qml相关内容

qml 文件夹列表模型

我正在尝试使用 FolderListModel,根据这个 example 像这样: 列表视图{anchors.fill:父级文件夹列表模型{id:文件夹模型文件夹:“C:/Qt/Projects/"显示目录:真showDotAndDotDot: 真名称过滤器:[“*"]排序字段:“名称"}零件 {id: 提交委托文本 { 文本:文件名 }}型号:文件夹型号代表:提交代表} 我想以递归方 ..
发布时间:2022-01-19 23:17:40 其他开发

使用 OpenGL 进行 Qt 渲染

我正在为嵌入式平台开发一个 QML 应用程序,其中包括一个包含图像的 GridView 小部件.对我来说重要的是滚动 GridView 将是平滑的并且不会给 CPU 带来负载.我可以期望 Qt 使用 OpenGL 来呈现 GridView 吗? 解决方案 我遇到了同样的问题. QApplication::setGraphicsSystem(QLatin1String("opengl")) ..
发布时间:2022-01-19 23:17:21 其他开发

自定义样式 Qt 快速控件

我想为我的 Qt Quick Controls 进行自定义设计.例如,我想更改工具栏的背景颜色,因为我讨厌默认设计.我该怎么做? 解决方案 在Qt Quick Controls中,有有限样式可用 通过 Qt 快速控制样式项目,如 ButtonStyle、CheckBoxStyle 等. 目前,其他样式需要深入研究 Qt 源代码 并搞乱内部细节. 这是一个如何修改工具栏样式的完整 ..
发布时间:2022-01-19 23:17:13 其他开发

Q_PROPERTY NOTIFY 信号及其参数

我习惯用参数写我的“propertyChanged"signal,这样接收端就不需要调用Q_PROPERTY的READ 函数显式. 我这样做是出于清楚和假设,即在 QML 数据绑定情况下,不需要对 getter 进行“昂贵的"调用来实际获取值,因为它已经作为信号参数传递给 QML. 我的同事不同意,并说这违反了“QML 风格",对此我做出了回应,文档明确指出它可能有一个参数会采用基础成 ..
发布时间:2022-01-19 23:16:55 C/C++开发

如何在 Qt QML 中退出 C++ 应用程序

根据 Qt qml Type 文档 退出() 这个函数导致 QQmlEngine::quit() 信号被发出.在使用 qmlscene 进行原型设计时,这会导致启动器申请退出;退出 C++ 应用程序时此方法调用时,将 QQmlEngine::quit() 信号连接到QCoreApplication::quit() 槽. 所以为了退出 QML 中的 C++ 应用程序,我必须调用它 ..
发布时间:2022-01-19 23:16:48 C/C++开发

QML 虚拟键盘尺寸

我无法找到虚拟键盘的尺寸.这是一个例子: 矩形{组件.onCompleted: {Qt.inputMethod.visibleChanged.connect(resizeForKeyboard)}组件.onDestruction:{Qt.inputMethod.visibleChanged.disconnect(resizeForKeyboard)}函数 resizeForKeyboard(){ ..
发布时间:2022-01-19 23:16:40 移动开发

qml 和 c++ 与 qt quick 2 应用程序

我的主窗口有一个 qml GUI.我刚刚创建了一个 qt quick2 应用程序并将我的主窗口的 qml GUI 复制并粘贴到 main.qml.当我运行应用程序时,它显示空白窗口,以下是我的 qml 日志: QML 调试已启用.仅在安全的环境中使用.点大小和像素大小都设置.使用像素大小.点大小和像素大小都设置.使用像素大小.点大小和像素大小都设置.使用像素大小.file:///home/kh ..
发布时间:2022-01-19 23:16:31 C/C++开发

如何在 QML 中动态添加组件?

我试图在按下按钮时动态创建一个组件,然后将其添加到当前父级.我不确定我在这里做错了什么, 我有这个简单的布局: 导入QtQuick 2.0导入 Ubuntu.Components 0.1导入“组件"将“componentCreation.js"导入为 MyScript/*!\brief MainView 带有标签和按钮元素.*/主视图 {//用于功能测试目的的 objectName (au ..
发布时间:2022-01-19 23:16:22 其他开发

按 QML ListView 中的角色对 QAbstractListModel 派生模型进行排序

我创建了一个基于底层 QHash 的 QAbstractListModel 派生模型.由于我需要在 QML 中使用模型,因此无法使用 Qt 小部件和视图集成的排序功能. 我尝试使用 QSortFilterProxyModel,但它似乎不适用于我的模型.让模型在 QML 中正常工作还不够乏味,现在我被困在排序上. 欢迎提出任何建议. 这是模型来源: typedef QHash数据 ..
发布时间:2022-01-19 23:16:12 其他开发

错误模块“QtQuick"未安装 2.12 版

我已经安装了 Qt 4.5.0 社区,我正在尝试使用 Qt5.10.0 MinGW 32 位构建我的项目.在 qtquick 项目的 qml 文件中导入 QtQuick 2.12,我遇到以下错误: 未安装模块“QtQuick"2.12 版 值得一提的是,当我尝试编写 QtQu 的第一个字符时,建议使用此模块... 如果有人能帮助我如何克服这个问题,我们将不胜感激 解决方案 ..
发布时间:2022-01-19 23:15:37 其他开发

动态创建 QML ListElement 和内容

所以我试图在 ListModel 中动态创建 ListElements.这工作正常,直到我尝试在 ListElements 中编写一些内容以动态加载. 我尝试使用 ListElement 和小时作为属性创建一个自己的文件,但是模型然后我收到一个错误,说 ListElements 不能嵌套. 运行下面代码的错误是: 无法分配给不存在的属性“小时" 我该如何解决这个问题? ..
发布时间:2022-01-19 23:15:17 其他开发

获取当前显示的委托的索引 - QML ListView

我创建了一个 ListView,它显示了用户定义的几页内容(纯文本).显示的页面是一个委托.一次只能看到一页.我决定用它来捕捉一个项目,就像 iOS 启动器的工作方式一样.用户只需在页面之间滑动即可.(这是在触摸屏上使用的) 我需要有当前显示页面的索引才能进行某些操作.ListView 的 currentIndex 始终保持 == 0.我怎样才能得到它? 对于喜欢代码的人: 列表视 ..
发布时间:2022-01-19 23:15:08 其他开发

如何停止 ListView 的“跳跃"?当模型改变时

我需要做什么:我需要使用 QML 中的 ListView 创建一个 聊天窗口 来存储聊天消息.我设置 listView.positionViewAtEnd() 以跟踪最后的消息.我在向上滚动时禁用 positionViewAtEnd,这样每次收到新消息时我都可以阅读过去的消息而不会在末尾跳转. 问题:向上滚动后,每次收到新消息时,它都会在列表开头跳转.为了解决这个问题,我设法存储列表的 co ..
发布时间:2022-01-19 23:15:01 其他开发

Qml 文本换行(最大宽度)

我想将文本放在气泡中,我希望我的气泡等于文本宽度,但如果文本长度太长,我希望文本自动换行并等于父宽度. 此代码有效,但如果文本太长,则文本不会换行: 矩形{id:messageBoxCadre宽度:(modelData.messageLength>25)?(wrapper.width - 20): messageBox.width+10高度:messageBox.height+5颜色:mo ..
发布时间:2022-01-19 23:14:36 其他开发

ListElement 字段作为属性?

这是我的代码: 导入QtQuick 1.0列表模型 {属性 real firstValue: 2属性 real secondValue: 3属性 real thirdValue: 1id:左网格列表元素 {图标:“图片/1.png"值:leftGrid.firstValue}列表元素 {图标:“2.png"值:-1}列表元素 {图标:“3.png"值:leftGrid.secondValue}列 ..
发布时间:2022-01-19 23:14:23 其他开发

QML 窗口调整大小/移动闪烁

我现在正在开发一个简单的 QML 应用程序,我注意到与 QtWidgets 相比,调整和移动 QML 窗口的大小和移动会产生难看的闪烁代码> 窗口,例如. 所以我创建了 2 个测试应用程序来显示差异: QWidgets: QML: 正如您所见,应用程序的 QML 版本闪烁得很丑,而 QtWidgets 版本却很干净.现在,当您的 UI 变得越来越复杂时,这会变得非常难看. ..
发布时间:2022-01-19 23:14:07 其他开发

QML 代码覆盖率分析

是否有任何工具可以对 QML 代码执行代码覆盖率分析?这样的问题甚至适用于像 QML 这样的声明性语言吗? 解决方案 最近在 QtCon 上有一个关于 C++ 和 QML 代码覆盖率的演讲.https://conf.qtcon.org/en/qtcon/public/events/407(打开页面,点击视频链接观看) 该演讲的作者是 froglogic GmbH 的联合创始人兼联合首 ..
发布时间:2022-01-19 23:13:51 其他开发

QML 中 QString::arg() 的等价物是什么

我想知道如何在 QML 中创建一个包含一些参数的字符串?Qt中的一些类似的东西: QString str("%1 %2");str = str.arg("数字").arg(12);//str = "数字 12" 解决方案 在QML环境中,arg()函数已经添加到字符串原型中,所以基本上可以像C++一样在QML中使用string.arg(). 关于此的文档较少,但我确信它适用于 Qt 4 ..
发布时间:2022-01-19 23:13:42 其他开发