随笔分类 - QT学习
常用操作以及相关例子
摘要:void AssetManager::onCreateAssetReply(const QJsonObject &data) 打印方式: qDebug() << "AssetManager::onCreateAssetReply - full response:" << QJsonDocument(
阅读全文
摘要:自Qt5.7以后,Qt官方已经不再提供MySQL驱动,而是转向了MariaDB。但是,对于一些项目,可能还是需要使用MySQL,这时候就需要自己编译MySQL驱动了 当使用Cmake出现如下报错:QSqldatabase: No Such file and directory。这种情况其实是跟Cma
阅读全文
摘要:在qt中解析复杂的中文文本一直出现乱码的问题,参考了很多也解决不了,当前的场景是在qml中点击解析,文件内容为: 整体分析 1. **作战目标核心要素**:精准定位敌方指挥所并实施打击,需完成侦察→打击→毁伤评估全流程,核心目标为价值0.95的指挥所。 2. **任务阶段划分及功能**: - 阶段1
阅读全文
摘要:使用 Protobuf 的流程基本就是:先创建 .proto 文件定义消息格式,然后用内嵌的 protoc 编译。创建 .proto 文件,其实就相当于定义数据结构,规定一下我们发消息的格式和内容是什么。 一、编写.proto文件 1、文件规范: 1 创建.proto文件时,文件命名应该使用全小写字
阅读全文
摘要:要在C++中实现WebSocket功能并暴露给QML,您需要创建一个C++类来处理WebSocket连接,然后将其注册为QML类型。以下是完整的实现步骤: 1、创建C++ WebSocket处理类 WebSocketHandler.h 1 #ifndef WEBSOCKETHANDLER_H 2 #
阅读全文
摘要:定义了一个Component,id为customButtonComponent,但是并没有将其定义为CustomButton类型。在QML中,要创建一个可重用的自定义组件,通常需要创建一个单独的QML文件(例如CustomButton.qml),或者使用Component并在其他地方实例化。 1、方
阅读全文
摘要:在Qt中,当使用QML的FileDialog组件时,返回的fileUrl属性是一个QUrl类型的对象,它表示文件的URL。这个URL的格式是"file:///"加上文件的绝对路径(在Windows上,盘符会被转换为一个斜杠,例如C盘就是"file:///C:/...")。这是符合URL标准的文件路径
阅读全文
摘要:在实现插入地图资源之前,先了解一下相关的知识 1、Cesium Cesium是AGI公司计算机图形开发小组与2011年研发的三维地球和地图可视化开源JavaScript库,Cesium一词来源于化学元素铯,铯是制造原子钟的关键元素,研发小组通过命名强调Cesium产品精益求精,专注时间数据可视化。C
阅读全文
摘要:Qt MaintenanceTool是Qt的官方维护工具,用于管理和更新Qt安装。通过Qt MaintenanceTool,你可以方便地更新Qt版本、添加或删除组件,以及修复Qt安装。以下是使用Qt MaintenanceTool更新和添加组件的步骤: 打开Qt MaintenanceTool:在开
阅读全文
摘要:Debug版本程序依赖的dll文件很大,主要因为是debug版本程序中包含了调试信息,可以用来调试。而真正要发布程序时要使用release版本,这样可以减少发布程序的体积同时增加软件的安全。 1、先使用Release编译运行 2、 找到Release编译运行之后,并将.exe文件单独复制到一个新的文
阅读全文
摘要:代码: 1 import QtQuick 2.15 2 import QtQuick.Controls 2.15 3 4 ApplicationWindow { 5 width: 500 6 height: 300 7 visible: true 8 title: "飞行时间设置" 9 10 //
阅读全文
摘要:类似于问题:在Qt项目中通过Add Existing Directory...添加头文件目录之后,代码仍然会报“D:\WorkSpace\mupdf\include\xxx.h:25: error: xxx.h: No such file or directory”错误。 如图中,在Custom中创
阅读全文
摘要:1、qmlRegisterType qmlRegisterType 是 Qt 提供的一个函数,用于将 C++ 类注册到 QML 环境中,使得这些类可以在 QML 文件中使用;< >内为要注册的 C++ 类的类型 qmlRegisterType里总共4个参数:第一个参数指的是QML中import后的内
阅读全文
摘要:在 QML 中,属性是一种非常重要的元素,它用于存储和表示对象的状态信息。以下是关于 QML 属性的详细说明。 1 import QtQuick 2.15 2 3 Item { 4 //1、 5 // 用于存储整数 6 property int width: 100 7 // 用于存储浮点数 8 p
阅读全文
摘要:XMLHttpRequest(XHR)是现代Web开发中不可或缺的技术之一。它允许我们在不刷新整个页面的情况下,与服务器进行数据交换。readyState是XHR对象中的一个属性,它表示请求/响应过程的当前活动阶段。了解readyState对于高效使用XHR至关重要。 1、什么是XHR readyS
阅读全文
摘要:在 UI 设计和布局中,尤其是在像 QML 的 Popup 组件或者网页设计等场景里,margin(外边距)和 padding(内边距)是两个非常重要的概念,它们在功能和表现上有明显的区别,下面详细介绍。 基本定义 margin(外边距):margin 是元素(如 Popup)与其他元素之间的距离,
阅读全文
摘要:在本文中,我们将探讨如何使用Qt Quick和QML来实现一个多级折叠下拉导航菜单,该菜单支持动态添加和卸载子菜单项 1 import QtQuick 2.15 2 import QtQuick.Controls 2.15 3 import QtQuick.Layouts 1.15 4 5 Item
阅读全文
摘要:仅作学习,原文:https://developer.aliyun.com/article/1463150 1、C++和QML之间的分布关系 特点/比较维度 QML C++ Qt 语言和语法 基于JavaScript和JSON的声明性语言 基于C++的面向对象编程库 适用领域 丰富的图形用户界面(GU
阅读全文
摘要:1. 使用 rand() 和 srand() 库: <stdlib.h> 或 <cstdlib> 特点: 伪随机数生成器,简单易用。 1 #include <stdlib.h> 2 #include <time.h> 3 4 int main() { 5 srand(time(NULL)); //
阅读全文
摘要:1、 借助Qt 的资源系统 1、新建Qt项目 2、把所有图片放在一个文件夹中,将文件夹放在Qt项目目录下 3、选中项目——Add New——Qt——Qt Resource File——choose 4、输入名称(自己起名字)——下一步 5、添加前缀——把前缀的名字可以自己,我改为了“ /back ”
阅读全文

浙公网安备 33010602011771号