- 博客(483)
- 资源 (27)
- 问答 (1)
- 收藏
- 关注

原创 Qt for python 实战总目录
文章目录叙述课程目录叙述要想学会Qt for python 首先得有Qt的基础,可以看我的Qt 系列性文章从入门到实战(持续更新中…), 所以关于什么是Qt,如何学会Qt,将不会在这里重复,本栏目主要重点放在python和qt的通信上面,如何像C++一样使用,讲解以Qml为主,QWidget会提到一些,当然后台的数据通信都是一致的,下面是本栏目主要讲解的课程,了解了如下课程,加上本身的Qt的基础,相信会很快进入实战,本栏目需要读者自身有Qt基础和Python3语法基础课程目录新建一个Qt for
2022-04-08 17:49:43
1013

原创 Qt for Bluetooth 蓝牙开发系列文章总纲
文章目录叙述大纲金典蓝牙开发篇Qt经典蓝牙系列一(什么是经典蓝牙开发,经典蓝牙的通信机制原理)Qt经典蓝牙系列二(认识QBluetooth金典蓝牙,各种类库的介绍)Qt经典蓝牙系列三(经典蓝牙服务端的设计(win)上)Qt经典蓝牙系列四(经典蓝牙客户端的设计(android)下)Qt经典蓝牙系列三(经典蓝牙客户端的设计(win)上)Qt经典蓝牙系列四(经典蓝牙客户端的设计(android)下)Qt经典蓝牙系列四(经典蓝牙客户端与服务端的通信(win/Android平台))低功耗蓝牙开发篇Qt低功耗蓝牙系列一
2020-12-04 16:06:58
3993
22

原创 Qt/Qml零基础入门系列文章总纲(持续更新中...)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2020-11-25 14:37:02
1821
8
原创 Python——PyQt5在PyCharm的配置与应用(保姆级教程)
提供了一个可视化的用户界面(UI)设计功能,使用户能够拖拽式地在界面上构建和布置多个各种不同的控件,其支持的控件类型包括:窗口、标签、文本框、按钮以及其他常见的用户界面部件。使用QtDesigner设计生成的UI文件可以作为参数传递给PyUIC,用于生成Python代码文件。设计的UI文件,通过对UI控件的创建、组合和绑定方法等进一步编写逻辑实现更加复杂的交互功能。,可以将外部数据文件打包成内置处理,使程序具有良好的可移植性,减少文件散乱与不易维护的问题。的转换,用户可以在Python程序中使用。
2025-03-08 20:59:46
74
原创 Linux/Ubuntu/银河麒麟 arm64 飞腾FT2000 下使用 arm64版本 linuxdeployqt 打包Qt程序
因为项目需要,需要在银河麒麟 arm64arrch64环境下打包一个Qt程序,考虑到后续可能多次使用到,在此进行记录。开始是直接从网上搜索linuxdeployqt-aarch64.AppImage 下载,确实在CSDN中找到一个链接,基本上网上给出的都是指向这个链接,打开如下图:实际直接下载下来使用时会报错,反正鼓捣半天最终决定使用源码来编译,后面我会给出我编译的最版本的,基于银河麒麟ARM64 飞腾FT2000使用linuxdeployqt在linux下进行Qt打包发布(超详细)-CSDN博客。
2025-01-08 18:12:36
633
原创 VS [Visual Studio] “共享组件、工具和SDK“路径修改方法
Q: “安装了VsStudio后,如果自己修改了Shared路径,当卸载旧版本,需要安装新版本时发现,之前的Shared路径无法进行修改,该怎么办呢?关闭 “Visual Studio Installer”, 并重新打开进行安装,发现路径已修改了。, 将 “数值数据”一项,修改为自己的路径(或者。
2025-01-03 15:12:58
952
原创 【解题思路详解】某树T的度为4,其中有5个度为4的结点,8个度为3的结点,6个度为2的结点,10个度为1的结点,则T中的叶子结点个数为?
对于一棵树,每个结点的孩子结点个数称为结点的度,结点度数的最大值称为树的度。某树T的度为4,其中有5个度为4的结点,8个度为3的结点,6个度为2的结点,10个度为1的结点,则T中的叶子结点个数为()非叶节点的个数为 5+8+6+10 =29个。叶结点=总结点-非叶节点=67-29=38。总结点的个数 = 边数+1 = 67。
2024-11-01 14:36:53
533
1
原创 Qt 如何 发送与解析不定长报文以及数组不定长报文
sum:和校验sum check,也即:从报文头(含)到data域(含)的所有字节的和的低8位。在我这边data是循环数组数据,而数组的具体数据是PacketSubData结构体数据,数组的长度以来dataValueNum值,如果是3,说明有三组数据,2就说明二组数据。如果你的需求比较简单,可以从结构体中删掉一些你不想用的字段,例如,你只想传输uint16数据,那么接收方无需判定type字段,也能知道data域是个u16,接收方无法判定len字段,也能知道data域的长度为2字节。
2024-10-11 17:17:53
610
1
原创 QML使用QQuickPaintedItem,QQuickItem来加载QImage图片
实现:PaintItem.cpp。头文件:PaintItem.h。头文件:PaintItem.h。实现PaintItem.cpp。Qml文件text.qml。
2024-09-09 11:23:46
773
1
原创 QPdfWriter绘制PDF
之前打印PDF都是通过html形式来实现的,但是这次要做的东西,需要打印界面控件,所以需要使用QPdfWriter.通过OPdfwriter来获取OPainter对象,就能实现在PDF上来画画啦,
2024-08-26 11:39:09
251
原创 Qt MSVC编译器中文字符串编译报错及乱码问题
首先明白为什么会报错:Qt Creator IDE生成的源代码文件默认采用的编码是UTF-8(可以使用类似Notepad++这种编辑器打开查看文件编码),但是MSVC编译器可以支持源代码文件的编码为UTF-8-BOM(即带BOM格式的),即默认不支持UTF-8。上面的解决中文字符串编译报错方案2虽然解决了编译问题,但是最后还是发现又问题,即中文显示乱码。其本质原因还是因为方案2并没有真正让msvc编译器使用UTF-8编码导致。即最开始的方案1,在.pro文件加入设置,qmake后重新编译执行。
2024-04-19 17:53:14
968
原创 Qml 组件窗口内控件出现闪烁的问题
出现的闪烁问题最少,可尝试使用这个。这个接口对于程序的兼容性的影响,暂时未知,似乎需要支持硬件加速的平台才可以这么。通过设置场景图渲染后端,使用硬件加速的方法来解决。有不同的渲染方式的枚举,可以选择最优的结果去使用。,闪烁的问题可能不会出现。
2024-04-01 14:28:21
577
原创 Qt 从中央气象局——天气预报网页API获取天气预报数据
调研了很天气平台,发现都需要注册,注册后通过key来uri访问, 虽然便捷简单,但是像高德这种还有刷新次数限制,并且通过平台获取到数据并不是很完整的,仅仅就是天气预测的基本信息,没有天气预报网页API那样丰富。
2024-02-27 16:39:33
1368
1
转载 Windows下使用windeployqt打包QML项目(双击运行无反应)
QWidgets 项目打包只需要在 exe 所在文件夹下键入 windeployqt.exe xx.exe 然后等待打包完毕就OK,指的是你的项目中 qml 文件所在的文件路径,切勿被网络上错综复杂的文章误导指向Qt安装目录下的 qml 文件夹!使用 qml 构建 Qt 项目后,一直没有在 Windows 下打包发布过,原以为像是和 QWidgets 一样,结果今天打包就打了脸,现象就是双击运行可执行文件没反应,让人郁闷。而涉及到QML就需要加一个 –qmldir 参数,如下。
2023-12-13 16:27:03
384
2
原创 QWidget 实现九宫格图案解锁
最近需要实现一个九宫格图案解锁功能,查看网上的方案,基于QWidget的方案全网搜来搜去就一篇Qt编写自定义控件:图案密码锁。
2023-11-10 18:15:24
416
2
原创 Kubuntu / Ubuntu 使用及DL设置
在 Ubuntu 上设置系统范围的Proxy(代理)的方法,代理服务器在其基本级别上是一个计算机系统,其服务位于发出Web请求的计算机(客户端)和包含所请求内容的服务器之间。在Ubuntu/Debian操作系统上有各种配置代理设置的方法,可以使用图形界面,或者在命令行上完成所有设置,本文介绍这两种的实现方法。上发现使用apt官方源特别慢,而镜像源替换又会报错,于是想到开代理,直接下载安装clash来翻墙访问,安装以后果然速度刚刚的,下面是安装教程,不过安装以后也要设置相关代理,否则无用!
2023-10-23 10:56:48
368
2
原创 数据结构(一)—— 数据结构简介
逻辑结构是指数据对象中数据元素之间相互关系(逻辑关系),即从逻辑关系上描述数据。它与数据的存储无关,是独立于计算机存储器的。数据的物理结构是指数据的逻辑结构在计算机中的存储方式。又称存储结构。它研究的是数据结构在计算机中的实现方法,包括数据元素的表示和元素之间的关系。数据元素的存储结构形式主要有两种:顺序存储和链式存储数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。例如:C语言中数据类型分为基本类型和构造类型基本类型:整型、浮点型、字符型等。
2023-10-12 18:17:31
570
原创 Qt基于QuaZIP实现文件压缩/解压实时进度显示
Qt基于QuaZIP实现文件压缩/解压 (Windows系统)Qt基于QuaZIP实现文件压缩/解压 (Linux系统)
2023-09-04 14:27:44
824
原创 Qt基于QuaZIP实现文件压缩/解压 (Linux系统)
上文写了Qt基于QuaZIP实现文件压缩/解压 (Windows系统)的Quazip编译和使用,本文将继续介绍Linux下的编译和使用,相比Win系统会更简单,编译更快!关注微信号回复Quazip看全版本系列QuaZIP是使用Qt/C++对ZLIB进行简单封装的用于压缩及解压缩ZIP的开源库。适用于多种平台,利用它可以很方便的将单个或多个文件打包为zip文件,且打包后的zip文件可以通过其它工具打开。Qt中提供了无法很好地压缩/解压缩文件夹。7zip,或WinRAR),只能通过解压读取,也就是说。
2023-09-01 11:49:43
626
原创 Qt基于QuaZIP实现文件压缩/解压 (Windows系统)
最近涉及到压缩功能,想着程序自带解压缩会好一点,其他的可以使用备用命令来,例如7Z,tar.gz等可以使用命令,而自带的采用ZIP压缩,搜索了下发现适合Qt只有QuaZIP开源库,此库有一个缺陷就是解/压缩没有进度提示,后续我会专门写一篇基于修改源码后带有进度条功能的QuaZIP解压缩,下面看具体的用法。关注微信号回复Quazip看全版本系列QuaZIP是使用Qt/C++对ZLIB进行简单封装的用于压缩及解压缩ZIP的开源库。
2023-09-01 11:25:09
773
原创 Understand 正版使用
今天分享一款代码直接解析成UML类图的神器Understand, 它是付费的,所以今天文章的主题就是如何破解使用。Understand的强大不言而喻,简直就是SourceInsight的黄金搭档。目前部分博客上流传的破解方法都比较老,今天在这里分享适用于最新版本的破解方法。打开HxD(好兄弟)软件,然后使用他打开刚刚复制的exe文件。, 用"IamNotHere!找到自己安装目录下的bin文件夹找到可执行程序。我目前下载的版本是 6.4.1147。正常安装,设置自己的安装路径。
2023-08-21 15:58:16
1161
3
原创 专为技术写作人员提供的 7 条 Git 技巧
提交消息告诉贡献者你做了哪些工作,因为它与代码库的其余部分一起保存,所以它在查看代码时起到历史注释的作用,帮助了解代码的演化过程。请注意,要永久删除提交是相当困难的,因此在进行重大更改之前,请在本地 Git 存储库中进行测试。当处理更复杂结构时,我倾向于以非常可视化的方式思考 Git 存储库,其中节点(提交)指向线上的节点(分支),这些分支可以交织在一起。2、若要重新整理你的工作,请对你的分支进行变基并根据需要进行更改。使用你喜欢的编辑器打开变基交互界面,将第一个单词 pick 替换为你要修改的提交。
2023-08-01 10:32:43
245
原创 linux图形界面总结——X、Xorg、WM、QT、GTK、KDE、GNOME的区别与联系
图形界面并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和 WINDOWS3.0一样,windows3.0不是独立的操作系统,它只是DOS的扩充,是DOS下的应用程序级别的系统,不是独立的操作系统,同样 XFree只是linux下的一个应用程序而已。而苹果电脑的图形界面用的也是X协议,而且被认为是做的最好的X协议图形界面,并且他对X协议的实施是做在系统内核里的,所以性能明显好很多,这就是为什么很多大型三维图形设计软件都是在苹果平台上的原因。
2023-07-17 10:46:53
3628
原创 QML加载QIcon,或从主题及文件加载图标
最近使用QML加载QIcon发现在QML中不能直接使用QIcon类,常见的比如在Button中设置icon属性为QIcon类会提示。子类化来实现在QML中访问C++提供的图片感觉即繁琐又复杂。如果能够在QML中直接使用QIcon无疑会方便许多。以下是通过QIcon在C++中加载主题图标或其它图片,而后在QML中使用的方法。
2023-07-11 15:36:12
949
原创 [C++]22种设计模式的C++实现大纲
最近看遍全网,准备整理一套较好上手的设计模式文章,以便后续复习到处翻找,在此记录一下,如有侵权可以联系删除,每天更新一篇,直到更新完### 1. 代码仓库。
2023-06-15 17:24:05
1430
原创 C++设计模式之单例模式(Singleton)
单例是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局节点。保证一个类只有一个实例。为该实例提供一个全局访问节点。为什么会有人想要控制一个类所拥有的实例数量?最常见的原因是控制某些共享资源(例如数据库或文件)的访问权限。它的运作方式是这样的:如果你创建了一个对象,同时过一会儿后你决定再创建一个新对象,此时你会获得之前已创建的对象,而不是一个新对象。注意,普通构造函数无法实现上述行为,因为构造函数的设计决定了它必须总是返回一个新对象。
2023-06-15 17:22:31
3479
原创 从一个git仓库迁移代码到另一个git仓库
origin2 是你想push上哪个远程库,dev 是你想push哪个分支,master 是push到远程的哪个分支。这个命令执行以后要输密码,记得是新仓库的密码。如果A是已有仓库,B是新建立的空仓库。(如下操作,提交记录也会带到新仓库里)6、设置默认提交仓库, 将本地的分支和远程分支做关联,比如master分支。# 查看本地连接的有哪些 远程仓库,默认是 origin。# 这里是新加个远程连接 设置上url地址。# 这里是在本地添加一个新的远程连接。)A仓库的代码,或者是。,其他分支照此办理。
2023-06-12 15:54:46
16925
原创 C++设计模式之原型模式(Prototype)
原型是一种创建型设计模式,使你能够复制已有对象,而又无需使代码依赖它们所属的类。如果你有一个对象,并希望生成与其完全相同的一个复制品,你该如何实现呢?首先,你必须新建一个属于相同类的对象。然后,你必须遍历原始对象的所有成员变量,并将成员变量值复制到新对象中。不错!但有个小问题。并非所有对象都能通过这种方式进行复制,因为有些对象可能拥有私有成员变量,它们在对象本身以外是不可见的。直接复制还有另外一个问题。因为你必须知道对象所属的类才能创建复制品,所以代码必须依赖该类。
2023-06-07 09:53:03
795
原创 C++设计模式之生成器模式(Builder)
生成器是一种创建型设计模式,使你能够分步骤创建复杂对象。该模式允许你使用相同的创建 代码生成不同类型和形式的对象。假设有这样一个复杂对象,在对其进行构造时需要对诸多成员变量和嵌套对象进行繁复的初始化工作。这些初始化代码通常深藏于一个包含众多参数且让人基本看不懂的构造函数中;甚至还有更糟糕的情况,那就是这些代码散落在客户端代码的多个位置。如果为每种可能的对象都创建一个子类,这可能导致程序过于复杂:例如, 我们来思考如何创建一个房屋(House)对象。
2023-06-06 10:22:28
2184
原创 VMWare中Ubuntu虚拟机复制粘贴功能失效问题
和虚拟机之间复制粘贴。我从网上找来一篇可用的,目前自己测试UKUI系统都是可以使用,如果是。在安装期间遇见yes直接输入yes即可,其他情况均回车。然后,一定要重新启动虚拟机,才能让配置生效。网上找了挺久才解决的,所以把正确方法扩散一下。, 执行命令之前执行。
2023-05-31 12:00:08
4621
2
原创 基于Ubuntu生成deb包,自动编译打包最佳指南
最近在Ubuntu上面做开发,需要打包应用程序为.deb包, 通过生成debian文件夹来进行自动编译项目,生成对应的deb包,下面是详细的操作生成步骤。
2023-05-30 14:56:35
935
原创 C++设计模式之抽象工厂模式(Abstract Factory)
抽象工厂是一种创建型设计模式,它能创建一系列相关的对象,而无需指定其具体类。假设你正在开发一款家具商店模拟器。你的代码中包括一些类,用于表示:● 一系列相关产品,例如椅子(Chair)、沙发(Sofa)和咖啡桌(CoffeeTable)● 系列产品的不同变体,例如你可以使用现代(Modern)、维多利亚(Victorian)和装饰风艺术(ArtDeco)等风格生成这些产品你需要设法单独生成每件家具对象,这样才能确保其风格一致。如果顾客收到的家具风格不一样,他们可不会开心。
2023-05-22 11:47:20
824
原创 [C++]22种设计模式的C++实现大纲
最近看遍全网,准备整理一套较好上手的设计模式文章,以便后续复习到处翻找,在此记录一下,如有侵权可以联系删除,每天更新一篇,直到更新完。
2023-05-18 11:06:23
858
5
原创 C++设计模式之工厂方法模式(Factory Method)
工厂方法是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。假设你正在开发一款物流管理应用。最初版本只能处理卡车运输,因此大部分代码都在位于名为“卡车”的类中。一段时间后,这款应用变得极受欢迎。你每天都能收到十几次来自海运公司的请求,希望应用能够支持海上物流功能。《图片》这可是个好消息。但是代码问题该如何处理呢?目前,大部分代码都与 卡车 类相关。在程序中添加 轮船 类需要修改全部代码。
2023-05-18 10:51:54
776
原创 log4Qt史上最详细介绍、编译和使用
Log4Qt是使用Trolltech Qt Framework的Apache Software Foundation Log4j包的C ++端口。它旨在供开源和商业Qt项目使用。所以 Log4Qt 是Apache Log4J 的Qt移植版,所以看Log4J的资料应该是最直接有效的(因为 Log4Qt的直接资料太少了)。Log4Qt主要是用来记录日志(有助于程序调试)。1、Logger提供日志记录服务,可以有多个Logger存在,每个有它们自己的名字。
2023-05-15 14:07:09
6630
11
原创 万字长文 | 保姆级的后台服务器开发C++学习路线
这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」。这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其它人写得不一样, 也定下了一个目标,这篇文章,不能是简单的堆砌学习资源和书单推荐,更要细化如何有效的去执行落地。争取做到让看到的同学有一种相见恨晚的感觉哈哈哈。所以大家可以试着看一下,帮我检查下有没有达到预想的效果哈哈,希望不要被打脸???那就正式开始吧。这篇文章会有点长有点干,可以先去冲杯咖啡,慢慢看~
2023-05-09 15:04:59
9024
4
转载 QT实现后台服务,linux下使用systemd管理QT后台服务
此部分中使用的参数不仅限于service类型的unit,对其它类型的 unit也是通用的,有关这些参数及其说明的完整列表,可运行命令 man systemd.unit 或访问 systemd.unit 中文手册。软件,是一种系统守护进程,其提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果。通常,后台服务程序都是由一个主程序去调用启动,如果是在Qt主程序中调用,可以使用QProcess完成,也是要添加启动参数才行。
2023-03-29 14:20:41
1645
基于Qt5.12.12版本,MSVC2019编译oracle驱动QOCI插件,包含32和64位可用,亲测Qt5.13、5.14可用
2025-01-16
log4Qt 可用win、linux系统demo
2023-05-15
svg-explorer-extension-32bit-64bit-exe.zip
2021-11-01
HttpUpload Qt Http上传文件简单示例
2020-12-30
Qt Http下载 支持断点续传、实时网速、剩余时间
2020-12-23
C/C++11-20的标准API中文帮助文档CHM
2020-11-25
openssl_bin1.1.7z
2020-04-16
基于QtQuick的QCustomPlot实现 (QML 实现)
2019-08-02
QtMSVC VS2017版本编译的Openssl1.0.2s(可用于qt,原C/C++使用)
2019-07-31
最全软件dll依赖可视工具
2019-06-10
ChinaAreaCode.js
2019-05-17
Microsoft Visual Basic参考
2018-12-18
Qt 中文及字符混合加密,双重加密解密
2018-08-23
libcrypto.so和libssl.so最新库下载
2018-05-22
QT跨目录编译及多工程集成(动态库的创建、引用及工程间相互依赖关系的pro文件编写方法)
2018-05-10
Qt及Qt Quick开发实战精解(超清PDF)
2018-05-03
Qt for Android Honeywell 扫描器的Android SDK开发demo
2018-04-13
android-support-v4最新版本解决无ContextCompat.checkSelfPermission问题
2018-04-04
Qt开发原生微信支付Demo
2018-03-23
Qt for Android 调用原生系统摄像头进行录像并保存输出
2018-03-19
Qt for android打开原生系统相机和相册
2018-03-19
将Qtopencv的程序移植到ARM板子上面运行没有反应是怎么回事?
2016-03-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人