![](https://img-blog.csdnimg.cn/20210111233943956.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
QT
QT从理论到实战的践行,一步步探索源码背后的奥秘
小鱼儿LY
越努力 越幸运
展开
-
Qt调用7z解压缩文件夹-demo实现
1.背景最近在做客户端时遇到能解压一个压缩文件到某个文件夹中,在网上搜索了有没有相关开源代码,发现可以用借用7z程序的命令行来快速搭建程序,于是采用编写批处理文件,然后在我们项目中调用该批处理程序进行处理,另外7z也是代码开源,压缩效率有优势的一种压缩程序。2.解决方案下载7z下载对应的exe文件,安装后,找到安装的目录下,把所以文件拷贝到自己的项目环境中。然后参考上面7-zip.chm文件,找到关于命令行的相关资料:然后我们可以在cmd中尝试相关命令,于是我们将命令写到bat批处理文件原创 2020-06-12 11:50:27 · 3069 阅读 · 0 评论 -
QMainWindow窗口不能显示最大化按钮
解决方案需要设置窗口最大大小为最大值:或者代码设置:const QSize MAX_SIZE = QSize(16777215, 16777215);setMaximumSize(MAX_SIZE);原创 2020-05-29 10:37:32 · 1492 阅读 · 0 评论 -
QtCreator中使用github管理代码
1.设置git路径2.注册github账号官网自己注册一个账号即可:github官网3.在github上创建一个仓库4.将本地项目上传到创建的仓库中注意我在创建项目的时候就已经加入git版本控制了,所以这里不需要再进行git命令的方式进行初始化项目了,直接将项目进行本地提交。提交前必须写一些变更信息提交到远程仓库出现一个报错,意思是需要指定一个名字和url打开git bash here,切换到该项目文件目录下,或者直接在该项目文件目录下,右键打开git bash here,使原创 2020-05-28 21:52:03 · 871 阅读 · 0 评论 -
QT中QToolBar中如何添加QAction控件
1、问题 我们常常使用QT来创建界面时,一般有两种选择,一是在代码中设计添加控件, 而是直接利用QT design来设计界面。 在需要向菜单栏和工具栏中添加一些按钮或者控件时,发现找不到一个可以使用的按钮或控件, 这些需要使用一个QAction的对象来替代。 添加的方法其一是在源代码中添加QAction,并设计其属性以及信号槽;其二可以直接利用QT design原创 2017-05-06 18:46:06 · 14196 阅读 · 1 评论 -
解决QtCreator缺失调试器的问题
1.问题:使用QtCreator编译代码出现无编译器引擎2.解决办法:下载一个windows的调试器1. 下载官网2. 安装winsdksetup3. 设置QtCreator4. 调试一下程序另附某度的下载地址 提取码:seec原创 2020-05-26 16:10:21 · 2042 阅读 · 0 评论 -
QT5.14.2+VS2017环境安装
1. 下载Qt5.14.2以及qt-vs插件1. Qt官网下载地址操作系统是win10企业版,在目录qt下找到程序qt-opensource-windows-x86-5.14.2.exe,在目录vsaddin下找到程序qt-vsaddin-msvc2017-2.4.3.vsix,下载到本地电脑上。2. 安装QT以及插件2.1 安装Qt原创 2020-05-25 11:36:38 · 9389 阅读 · 0 评论 -
QT5-打印标签模板的需求设计和实现
1. 总体需求概述在工业生产或日常生活中,我们在物品表面常常需要打印信息,例如个人证件,社保卡,食品生产相关信息,常常会涉及到打印模板的问题,需要设计打印字体,颜色,位置,大小,类型等参数,而内容都是各不相同,可以随时更换,从而打印出具有相同格式但内容迥异的标签信息。由于目前的GPIDE使用了C#技术栈,部分以插件形式支持,修改底层和维护起来也不方便,故希望改用Qt技术重新构造,优化界面显示和程序功能,并支持原有的模板格式,兼容之前的程序,使之可以继续使用。2. 系统简要设计可以通过该程序创建原创 2020-05-18 09:49:35 · 1442 阅读 · 0 评论 -
QXmlStreamReader读写xml格式字符串遇到的问题解决方案
问题:希望用QXmlStreamReader来读取xml格式字符串中所有的标记名字,如:“<title>这个是一个标题</title><ss>三生三世十里桃花</ss>”里面的返回title,ss标记。 QString data = "<title>这个是一个标题</title><ss>三生三世十里桃花<...原创 2020-04-03 02:21:25 · 1137 阅读 · 0 评论 -
QT QGraphicsView 在鼠标点击处进行放大缩小
一、前段时间在用QGraphicsView对图元进行放大缩小时,发现图形总是越来越跑偏,无法像地图中那样,点击哪里就能放大哪个地方。如下所示:此时放大缩小的焦点并不在鼠标位置方法,使用QGraphicsView类的设置属性函数.在构造函数中增加下面两个函数即可。setTransformationAnchor(QGraphicsView::AnchorUnderMouse);setResiz...原创 2020-03-03 17:41:02 · 11153 阅读 · 6 评论 -
QT自动补全功能 基于QCompleter
QT库中有个QCompleter类,可以在输入框输入字符时,进行提示可以匹配上的字符用法1:补全字符 QStringList word_list; word_list<<"Java"<<"C++"<<"C#"<<"PHP"<<"Perl"<<"Python"<<"Delphi"<<"Ruby";...原创 2019-10-18 17:19:18 · 717 阅读 · 0 评论 -
QT实现一个Https客户端
最近在做基于Https协议的项目编程,以下实现一个基于QT的Https的客户端1.环境本QT4.7.0+VS2008+Win10.2.NetWork类库三个类主要使用了以下三个类:http访问的类:QNetworkAccessManagerhttp请求的类:QNetworkRequesthttp回复的类:QNetworkReply使用上面三个类可以实现http客户端所有功能...原创 2019-10-16 15:53:54 · 8235 阅读 · 0 评论 -
QT+VS 进行update翻译时出现值不能为空的问题解决方案
有时候用QT+VS集成环境,Update翻译包时突然不能用了,会报错观察上面提示信息,应该是调用接口时参数出问题了。目前的替代办法是,1.直接从程序栏中打开QT command Promote.2.然后输入lupdate xxx.pro (.pro文件可直接拖拽进去),回车,等待片刻可更新语言包。...原创 2019-10-14 10:40:34 · 618 阅读 · 0 评论 -
关于QT中QTcpSocket接收数据的粘包问题的解决方案
最近做项目时,用QTcpSocket做客户端去接收数据,发现有时数据量大的时候,只能接收到部分数据,查了一些资料发现,这个就是Tcp的粘包问题,因为Tcp发送的数据是以流的形式传送的,就像水龙头放水一样,中间会也有断开的地方,所以我们接水的时候不能只接一次就结束了,因为后面还有数据在传送过来。所以我们要清楚何时才能结束接收过程?可以通过自定义数据协议的方式,比如说接收到定义好的标识数据就代表该次...原创 2019-08-16 14:15:52 · 6393 阅读 · 0 评论 -
QDir中mkdir和mkpath区别
mkdir是创建子目录,如创建“C:\Test\path”,如果Test目录不存在,那么创建path将失败。mkpath可以根据目录路径名创建,如“C:\Test\path”,Test没有的话,也可以创建该路径,如果已经存在,也将返回true。...原创 2019-08-21 14:13:04 · 1234 阅读 · 0 评论 -
Qt中文乱码的问题
Qt中文乱码的问题QString str( QObject::tr(“中文”) ) 能用么?答案:不能,tr( ) 中只能是英文。建议源代码中都使用英文,然后用国际化翻译成其他语言。参考来源:https://www.cnblogs.com/cnjy/p/6114814.html...原创 2019-08-23 17:37:12 · 122 阅读 · 0 评论