![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 70
devstone
坚持下去并不是因为我坚强,而是因为我别无选择!
展开
-
C++自动序列化和反序列化在实际软件开发中的应用(二)
上述提供了一种方案和思路,按照这个思路继续扩展其它数据类型即可,如果感兴趣可以直接看这个开源项目:https://github.com/Skycoder42/QtJsonSerializer, 不过需要Qt5.12及以上版本才支持哦如果想自己动手实现,顺便深入学习下Qt元对象系统,那么可以一起参与进来,从零实现一个简易版本的序列化库: https://github.com/kevinlq/KSerialize.授人以鱼不如授人以渔, 方案和思路有了,关键还是要多动手写起来,如果有问题随时留言交流。原创 2023-09-04 23:06:43 · 358 阅读 · 0 评论 -
Qt Creator 源码学习笔记01,初识QTC
阅读本文大概需要 4 分钟Qt Creator 是一款开源的轻量级 IDE,整个架构代码全部使用 C++/Qt 开发而成,非常适合用来学习C++和Qt 知识,这也是我们更加深入学习Qt最好的方式,学习了解官方人员是如何开发一款软件的下载一般我们下载Qt进行安装的时候会默认安装好Qt Creator,此时安装的是可执行程序,而我们今天要讲的是下载源码并且编译,那么首先要到官方仓库中下载某个版本的源码下载方式有两种,下载zip源码包和gigt clone 获取直接下载,打开通用下载页面下载由于目.原创 2021-11-16 21:55:48 · 1194 阅读 · 2 评论 -
QLibrary 加载动态库
阅读本文大概需要 6.6分钟一般情况下在没有头文件支持情况下,想要引入某个动态库,最好的办法就是使用「动态加载」的方法,在Qt中一般使用QLibyary来操作常用 api QLibrary(const QString& fileName, QObject *parent = nullptr); QFunctionPointer resolve(const char *symbol); bool load(); bool unload(); bool isLoaded() const.原创 2021-01-18 20:33:30 · 361 阅读 · 0 评论 -
QPinter 常用绘制图像的方法
阅读本文大概需要 3 分钟我们在开发软件的过程中,绘制图像功能必不可少,使用 Qt 绘制图像时非常简单,只需要传递几个参数就可以实现功能,在 Qt 中绘制图像的 api有好几个 void drawImage(const QRectF &targetRect, const QImage &image, const QRectF &sourceRect, Qt::ImageConversionFlags flags = Qt::Auto.原创 2020-11-30 22:02:39 · 519 阅读 · 0 评论 -
qmake奇淫技巧之字符串宏定义
阅读本文大概需要3.3分钟我们平时在软件开发过程中需要定义一些宏,以便在代码中调用,这样每次不需要修改代码,只需要修改外部编译命令就可以得到想要的参数,非常方便比如我们想在软件介绍中显示软件版本,让别人知道当前使用的软件是那个版本,一般会怎么做呢?直接在代码中写死,版本号是多少从外部配置读取显示编译的时候通过编译条件读取,然后代码中读取对应变量值今天看看平时使用最多的 Qt Creator 是怎么处理的随便打开 Qt Creator的关于软件可以看到通过阅读源码就可以很清楚的知道,.原创 2020-11-01 15:13:46 · 1679 阅读 · 1 评论 -
Dicom 基本知识-数据结构篇
阅读本文大概需要6分钟'DICOM’数据是医疗影像的关键,一个.dcm 文件保存了单次诊断的全部信息(病人信息+图像数据),通过读取解析.dcm文件可以获取所有信息。DICOM文件结构打开任意一个.dcm文件,使用16进制打开,可以看到如下结构:导言导言部分128字节,可以直接跳过。前缀前缀标识的一个dicm文件,总共4个字节。数据元素在前缀后面就是真正的数据...原创 2020-01-14 21:38:07 · 12817 阅读 · 0 评论 -
关于博客中介绍的工程源码获取方法
关于博客中介绍的工程源码获取方法从开始编写博客开始,到现在好几年了,几乎每天都有人留言、加我QQ或者发邮件索要XXX工程源码,特此写篇文章再次说明下,方便他人也更节省各自的沟通时间说明互联网现在这么发达,其实大部分东西都是可以直接搜索到的,关键看你愿不愿意搜索,如果实在找不到,再请教别人,但是在请教别人的时候麻烦别一上来就问,在不在,我能问你xxx问题么,然后就没有然后了……,大家的时间...原创 2019-05-19 10:27:53 · 1320 阅读 · 11 评论 -
酷狗音乐模仿还在继续
酷狗音乐模仿还在继续前一段时间刚好有时间,就试着去写一写酷狗音乐的界面,无奈好多资源图片找不到,只能凑合着用吧,界面做的还很粗糙,有待细化。仔细观察酷狗音乐界面,主要可以分为四部分构成:标题栏左边工具栏右边歌曲、歌词、MV等界面底部控制栏下面主要说说界面的组成界面的组成是这样的,标题栏、左边工具栏、右边内容区域、底部工具栏都是继承自QWidget的,主界面是继承自QFrame的,在主界面将原创 2016-03-21 11:57:31 · 6838 阅读 · 34 评论 -
基于ZigBee和STM32的智能家居控制系统的设计与实现
基于ZigBee和STM32的智能家居控制系统的设计与实现(一) 时间过的好快,已经到了做毕业设计的时候了,本次毕业设计题目是自己选的,为什么做这个?原因很简单,想把自己所学的大部分知识都应用上,虽然以后工作了不可能同时做这么多事情,就当时一次纪念吧! 本次智能家居系统分为硬件部分和软件部分。系统主要原理是STM32单片机驱动各个传感器模块采集数据,然后发送给ZigBee终端,ZigB原创 2016-03-09 09:54:59 · 29865 阅读 · 32 评论 -
基于ZigBee和STM32的智能家居控制系统的设计与实现(二)
基于ZigBee和STM32的智能家居控制系统的设计与实现(二) 上一篇博客中总体介绍智能家居系统的基本实现原理,这篇博客和以后的几篇博客会详细进行相应的介绍。这里首先进行硬件电路的设计。硬件电路的设计硬件电路主要包括以下几个:主控电路传感器电路通讯电路下面就分别讲解着三个电路的设计主控电路设计 主控电路采用的是STM32F103C8T6单片机,关于为什么选择这个型号的,主要有两个原因,原创 2016-03-10 23:08:39 · 26550 阅读 · 15 评论 -
基于ZigBee和STM32的智能家居控制系统的设计与实现(三)
基于ZigBee和STM32的智能家居控制系统的设计与实现(三)自从前两篇博客介绍了智能家居系统的基本实现机理后,收到了好多朋友的来信,和我讨论了好多的这方面的知识,在此很高兴,虽然自己做的这个所谓的智能家居看着挺高大上的,其实没有什么了,在内行人眼里都是小儿科。所以如果你是高手,请绕步。对于想要学习这方面知识的小伙伴来说还是有其价值的。这篇博客就来说说界面的问题吧界面的实现打开下位机系统第一版,发原创 2016-04-06 10:32:14 · 16877 阅读 · 26 评论 -
酷狗音乐模仿还在继续之UI界面源码下载
酷狗音乐模仿还在继续之UI界面源码下载前天写了篇关于酷狗音乐UI界面的博客,好多人要源码,想学习下,考虑到目前代码还不是很完整,本来不想放出,是在没有办法,就将目前所实现的界面源码奉献出来吧! 以下是下载地址:源码下载原创 2016-03-24 12:08:52 · 3588 阅读 · 0 评论 -
VLC-SDK调用学习
VLC-SDK调用学习VLC属于Video LAN开源项目组织中的一款全开源的流媒体服务器和多媒体播放器。作为流媒体服务器,VLC跨平台,支持多操作系统和计算机体系结构;作为多媒体播放器,VLC可以播放多种格式的媒体文件。主要包括有:WMV、ASF、MPG、MP、AVI、H.264等多种常见媒体格式。通过查看官方文档,学习的了下VLC简单的调用接口,实现了一个音乐播放器,其实还是挺简单的。为此特意将原创 2016-03-24 12:34:15 · 7956 阅读 · 9 评论 -
Qt信号和槽问题
今天无意间出现了不算小的问题,找了半天才找出来!真是郁闷啊!再次做下笔记,以备以后再次遇到!【问题描述】 对于同一个对象,多次关联它的一个信号和我自定义槽函数,结果这个槽函数响应了好多次!这个问题虽然很小,但是不好发现,毕竟项目大了之后不易找到!多个地方使用到了!【问题扩展】其实,信号和槽连接起来,就相当于回调函数,当某个信号发射时,这个函数就会被调用。因此,我的槽函数会被调用原创 2016-03-14 19:11:16 · 1917 阅读 · 0 评论 -
解决虚拟机中无法访问USB串口设备问题
解决虚拟机中无法访问USB串口设备问题使用虚拟机给我们带了的好处就是可以同时操作两个系统,很多时候是很方便的。今天在使用虚拟机中ubuntu系统测试一个串口程序时,遇到一个奇怪的问题,debug提示没有权限:问题描述提示没有权限这个问题可以解决,给这个设别添加权限不就可以了么,但是只能手动进行添加。不知道还有没有其他办法?查看系统USB设备权限,可以很清楚的看到的确这个设别只有root用户才能操作,原创 2016-03-26 23:38:19 · 13204 阅读 · 3 评论 -
使用QGridLayout布局实现翻页效果
使用QGridLayout布局实现翻页效果好长时间没有写博客了,今天抽点时间做点笔记。前端时间刚好有这个需求,对QGridLayout布局实现翻页效果,效果是这样的?上图中是一个点餐系统的菜谱演示效果图。其中使用的布局就是QGridLayout,它的每一个元素都是一个自定义的widget,自定义的widget里边实现了菜谱照片和价格以及名称的显示。网格布局的实现还是直接看代码,代码一看就会懂的。原创 2016-05-22 14:13:22 · 6282 阅读 · 0 评论 -
OpenCV学习之路之一开发环境搭建(W7+Qt4+opencv2+mingw)
OpenCV学习之路之开发环境搭建(w7+ Qt+opencv2+mingw) 因为项目需要,这段时间开始学习opencv了,不得不说道路还是挺漫长的,之前对这个图形库有所了解,不过都是概念型的,现在要真正应用起来,内心还是挺欣慰的,好了废话不多说了,学习某一门技术搭建环境是必不可少的一件事,opencv的搭建还算不难。 环境:windows7 64b; Qt 4.8.6 ming原创 2016-12-17 23:27:55 · 2634 阅读 · 3 评论 -
Qt程序在linux编译出现[file*** has modification time 3.8e+04s in the furure]问题
Qt程序在linux编译出现[file*** has modification time 3.8e+04s in the furure]问题 今天测试一份之前在windows下写的代码,构建运行之后便警告一大堆,而且没完没了了。问题描述解决办法眼看警告数目越来越多,我停止了构建。分析下原来是之前在windows写的时间和目前linux系统时间不一致导致的。赶快修改下linux系统时间。执行命令原创 2017-03-16 13:34:56 · 2252 阅读 · 2 评论 -
Qt之酒店管理系统
最近几天,学校安排课设,选到的题目是酒店管理系统,刚拿到手感觉挺简单的,不就简单的来人了入住,实现登录、修改密码就行了吗?可是静下心来一分析,不是自己想想的那么简单,真的是有点复杂,迫于时间关系,只是实现了一小部分的功能,等忙完这阵子,在补充其他功能。先晒下系统界面吧。 1、登陆界面(管理员和顾客)可以实现管理员和客户分别登陆。另外还增加了注册功能,提供给没有账号的客户使原创 2014-12-27 15:23:34 · 23262 阅读 · 101 评论 -
分享下个人一直以来整理维护的C++/Qt开发用到的控件库
今天分享下个人一直以来在维护的一个C++/Qt开发库,感兴趣的可以关注并下载下看看,应该会用的到,这个库会不定期的进行更新.工程结构详细的说明可以到工程文件下查看readme文件.部分效果展示如何获取工程代码已经开源,直接到github上进行fork即可。下载地址:https://github.com/kevinlq/LQFramKit欢迎大家star和...原创 2018-04-22 12:04:58 · 5644 阅读 · 14 评论 -
关于Qt5.12安装后,无法启动Qt Creator问题,ntdll.dll异常
关于Qt5.12安装后,无法启动Qt Creator问题尽管 Qt5.12 在这个月初就已经发布了,最近忙,刚好今天周末有点时间,体验下最新版本,结果安装完成后 Qt Creator 无法启动, 在此记录下处理问题的过程吧。问题描述安装完成后,启动 Qt Creator ,提示如下问题:提示已经很清楚了,启动时 ntdll.dll 模块故障。解决办法开始傻傻的以为自己安装的 Q...原创 2018-12-22 18:13:17 · 6095 阅读 · 3 评论 -
Qt-Installer-Framework使用一
Qt-Installer-Framework使用一Qt-Installer-Framework (以下简称QIFW) 是 Qt 官方出品的一款功能强大的打包工具,可以满足我们日常使用中大部分需求.环境说明OSQtMinGWQIFWWindows7 64Qt 5.7.15.33.0.6目前使用上述平台环境进行测试验证,后续验证完在补充。支持平台依赖于 Q...原创 2019-10-01 12:23:43 · 531 阅读 · 0 评论 -
Qt-Installer-Framework使用二
Qt-Installer-Framework使用二上一篇文章记录了QIFW基本的使用,下面说说一些个性化配置功能.打包结构说明基本结构如下所示:主要包含两部分,config 和 packages.config 目录主要放置一些打包软件的整体配置,比如打包后安装过程中显示的软件名称、版本号、公司名称、界面图标等等信息;packages 目录主要配置每个安装组件的信息。组件化安装配置是 ...原创 2019-10-01 12:25:58 · 588 阅读 · 1 评论 -
Qt布局管理器的使用(一)
Qt中的控件布局原创 2014-08-31 15:25:29 · 2897 阅读 · 2 评论 -
关于Qt报出Undefined reference to vtable for xxx的问题
关于Qt报出Undefined reference to vtable for xxx的问题 前些天无意间遇到这个问题,重新构建还是不行,最后仔细一想就是Qt中的原对象在搞鬼,特此做下笔记。问题现象:问题描述: 程序之前运行时完好的,当向其中加入Q_OBJECT后会出现如上问题,程序本省没有错误。解决方法: 关闭工程,删除影子构建目录,重新打开工程,编译即可!原因分析: 发生这个问题的原原创 2016-02-21 14:22:09 · 1019 阅读 · 0 评论 -
Qt程序移植到ARM板上去掉鼠标样子
搞过嵌入式的都往ARM板子上跑过自己的QT程序,当把程序移植到板子上时,发现总是存在一个鼠标指针,这显然不是很美观,怎么样去掉呢,其实也是有对应的办法的。很简单的一句代码就搞定了!原创 2016-01-15 14:50:32 · 2296 阅读 · 1 评论 -
Qt编译mysql以及创建表后进行导入操作
Qt环境下编译mysql记忆测试mysql数据库连接情况原创 2014-12-19 20:31:38 · 3667 阅读 · 4 评论 -
Qt中实时将Qtableview中的内容显示在相应的控件上
学习Qt有一段时间了,几天做东西需要将Qtableview中的数据显示在相应的控件上,想看好久,终于搞定了,特意拿出来,和大家分享,也当做是自己的一个学习笔记。 首先我的Qtableview中的的内容是从数据库中查找出来再显示 出来的。下面是以个关于某个公司信息种类的数据。这是数据库中的记录 效果是这样的: 点击上面的某行数据,下面的lineEdit中就会显原创 2014-11-22 14:48:00 · 9562 阅读 · 10 评论 -
Qt中启动界面的设计
Qt启界面的三种实现方法原创 2014-11-27 20:10:16 · 3882 阅读 · 2 评论 -
Qt实现小型的超市收银系统
作为联系,打算用Qt开发一个小型的收银系统,从开始的构思,到基本功能的实现,经历了些时间,很多时候是学校的其他事情打扰的不行,没能静下心来连续做,那样的话就会快很多了。 其实真正做一件东西的时候,需要我们静下心来不断的去做,这样心里感觉会好很多。今天记录下自己做这个项 目的过程,以后翻出来还可以看看。 本人很喜欢本着开源的心来学习的,但是好多...原创 2014-11-11 16:45:30 · 15048 阅读 · 107 评论 -
Qt操作数据库中出现的问题
最近在用Qt编写一个小的项目,前几今天都好好的,数据库一点问题都没有,今天不知道怎么了,老是出现乱码,怎么改都不行,想了半天自己也没有改什么不该改的地方啊,纠结了一天,哎!自己昨天的程序还都能运行,没有出现错误,今天的程序就是不行了!貌似程序和自己过不去似得,就在刚才终于解决了这个问题,no!不能说是解决了,只是没有乱码而已,现在还不知道是出了什么问题导致的。我的数据库中部分代码是这样的:/*原创 2014-09-14 21:40:32 · 1486 阅读 · 0 评论 -
Qt删除掉原来的资源图片后出现的问题
Qt中当换了资源名称或路径后,导致无法编译通过。原创 2014-08-23 09:03:21 · 4768 阅读 · 1 评论 -
Windows下 Qt环境变量的配置
作为一种跨平台的软件,首先必须学会它的安装,在接着就是配置。这样才能继续以后的各种工作原创 2014-06-13 17:43:04 · 5384 阅读 · 0 评论 -
Qt Socket(简单的通讯)
今天开始做转载 2014-05-12 20:18:13 · 1968 阅读 · 3 评论 -
QT中简单的实现客户端和服务器的沟通
学习Qt有一段时间了,开始接触这个东西的shih原创 2014-05-17 17:57:07 · 4394 阅读 · 1 评论 -
QT重装后出现的问题
几天前自己编写了一个记事本原创 2014-04-30 21:15:27 · 1443 阅读 · 1 评论 -
QT我的简易记事本
Qt实现的一个简单的记事本原创 2014-12-06 16:10:35 · 2649 阅读 · 9 评论 -
Qt实现系统托盘
Qt实现系统托盘的功能原创 2014-12-12 22:58:22 · 1920 阅读 · 3 评论 -
QSignalMapper类的使用
Qt中当定义了很多的按钮,而他们的信号都相同时(比如都是点击信号),没有必要给他们每个都设置信号和槽的链接,QSignalMapper给我们解决了这个难题。 今天完成这个相似的功能时,不知道怎么办,就问了下度娘,结果就实现了,效果简直太完美了,如果不这么做,我还真的不知道该怎么办。 在完成的过程中,出现了一个问题,看了半天也没有解决,弄的我是一头雾水,和网上的例子是一模一样的,原创 2015-03-13 16:06:49 · 2043 阅读 · 0 评论 -
Qt 程序运行过程中提示toolChains.xml磁盘已满
Qt程序运行过程中遇到了一下问题,还真的是不知所措,在此记录下:点击确定后还是会不断的弹出这个对话框!郁闷死了!百度了下,只只找到了一个关于这个介绍的:http://bbs.csdn.net/topics/390106707检查了下qtversion.xml这个文件属性,完全没有问题。原创 2016-01-10 19:55:08 · 2994 阅读 · 3 评论