
QT
文章平均质量分 88
哀歌与世无争
精通C/C++、Java、C#、VB、HTML、JavaScript等单词的拼写,熟练Matlab、Altium Designer、Keil、Visual Studio、PhotoShop、Office等软件的安装卸载,掌握Windows、Android 、Linux等操作系统的开关机。
展开
-
QT压缩和解压ZIP学习笔记二:编译quazip 32位和64位dll
QuaZIP是使用Qt/C++对ZLIB进行简单封装的用于压缩及解压缩ZIP的开源库。适用于多种平台,利用它可以很方便的将单个或多个文件打包为zip文件,且打包后的zip文件可以通过其它工具打开。QuaZIP下载https://github.com/stachenov/quazipQT编译quazip根据编译器不同,MSVC和MinGW步骤不一样,这也是为照着网上步骤,有的成...原创 2020-03-22 17:28:35 · 1511 阅读 · 0 评论 -
QT压缩和解压ZIP学习笔记一:编译zlib库,获得32位和64位DLL
编译环境:VS2017一、官网下载zlib库http://www.zlib.net/解压到一个好找的位置,这里是直接放D盘。二、命令行编译32位dll1.最常见的方式,开始菜单找到VS命令提示符工具,输入cd复制粘贴zlib库的路径(你下载解压的zlib文件路径),回车切换到zlib目录下2.输入nmake -f win32/Makefile.ms...原创 2020-03-22 11:58:05 · 2170 阅读 · 0 评论 -
QT编写TCP/UDP调试助手之UDP通信
效果图:QT编写TCP/UDP调试助手之UDP通信,支持单播、组播和广播三种通信模式。一、前言UDP(用户数据报协议)是一种简单轻量级、不可靠、面向数据报,无连接的传输层协议,也就是发送数据前不需要握手连接,只要知道IP和端口号就能发送数据,但是对方能不能收到,收到的对不对就不得而知了。UDP通信中分为三种通信方式,分别为单播、组播和广播,主要就是IP的区别。二、关键...原创 2019-12-13 10:31:54 · 3226 阅读 · 2 评论 -
QT编写TCP/UDP调试助手之TCP客户端
效果图:TCP/UDP调试助手之TCP客户端,支持错误信息显示,断开连接后及时释放资源。一、关键代码1.在.pro文件中添加QT += network,包含头文件#include <QTcpSocket>在类里定义一个QTcpSocket*成员m_tcpSocket QTcpSocket* m_tcpSocket;2.界面校验设置。界面上有两个line...原创 2019-12-13 10:18:04 · 1583 阅读 · 0 评论 -
QT编写TCP/UDP调试助手之多线程TCP服务器
效果图:TCP/UDP调试助手之TCP Server,支持一对一,一对多通信,主动断开客户端;多线程读写数据,线程数可设置,停止监听后及时释放资源。一、前言一般的多线程TCP服务器,是连接一个客户端,创建一个子线程,把它放到这个子线程中运行,这样能提高效率,但在大量客户端的时候线程频繁调度也会浪费性能,所以这里提出一种新的多线程方式,可设置最大线程数,一个线程可运行多个Socket...原创 2019-12-13 10:15:45 · 6791 阅读 · 4 评论 -
QT 自定义类访问UI控件的几种方法
前言QT创建窗体工程,一般在MainWindow或Dialog类里可以直接通过ui指针访问控件,但是添加新的类后又如何访问呢,可以通过以下几种方式:1.将ui指针公开后直接访问(1)定义一个类CustomClass,在自定义类里包含主界面指针MainWindow *class MainWindow;class CustomClass{public: CustomC...原创 2019-12-03 22:14:33 · 15704 阅读 · 1 评论 -
解决QT 代码和变量中文乱码的问题
一、代码里中文乱码代码里的中文字符串,例如: QString str_test="看看会不会乱码123!!!";QT在windows上一般用MSVC编译,但是MSVC文本编码采用GB2312或GBK编码,所以可能出现乱码,可以在.c和.h文件开头添加如下代码,明确告诉MSVC字符串是utf-8的编码#if _MSC_VER >=1600#pragma execut...原创 2019-11-25 16:09:03 · 1321 阅读 · 0 评论 -
QCustomPlot使用心得六:框选放大,拖动,选中数据
一、先看效果图框取数据后,还可以按Ctrl追加数据点二、原理qcustomPlot是有鼠标选择框功能的,只是默认是不使能,所以平常拖动鼠标没有反应,调用setSelectionRectMode可以开启选框,如下开启: customPlot->setSelectionRectMode(QCP::SelectionRectMode::srmZoom);//模式...原创 2019-09-05 11:40:15 · 17685 阅读 · 30 评论 -
QCustomPlot使用心得五:坐标轴常用属性设置
先看轴部分的名称约定,根据名称就可以修改对应的属性了1.显示坐标轴默认只显示左y轴和下边的x轴,调用setVisible(bool)设置轴是否显示 customplot->yAxis2->setVisible(true);//显示y轴2 customplot->xAxis2->setVisible(true);//显示x轴2调用se...原创 2019-09-03 09:14:05 · 58019 阅读 · 26 评论 -
VS2017配置QT环境(一)
最近用QT Creator老是莫名其妙的卡死,想想还是VS来编写QT程序稳定点。1.打开vs2017,点击工具-扩展和更新2.搜索框输入QT,在联机里搜索,选择QT Vsiual Studio Tools并安装(安装需要关闭VS,之后开始安装)3.装好重新打开VS,菜单栏多出个QT VS Tools,点击QT Options4.点击Add,添加路径,选择QT目录里的MS...原创 2019-07-07 11:38:10 · 38645 阅读 · 19 评论 -
VS2017配置QT环境(二)
一、VS的QT工程里添加QT modules一般在QT Creator里编写程序,要加入模块是在*.pro文件里添加,例如QT += serialport如果是vs工程里,可以在QT Project Settings里勾选。注意:没有确认按钮,要按回车确认tips:这个也可以手动操作,相当于向工程属性->链接器->输入->附加依赖项里添加 .lib二 ...原创 2019-07-07 12:17:19 · 3859 阅读 · 2 评论 -
QT 栅格布局(Grid Layout),设置控件所占行数(rowSpan)和所占列数(columnSpan)
QT的栅格布局(Grid Layout)划分了行和列,能够将控件放入一个网状的栅格之中显示,每个控件能够占一格或多行多列,例如:但是如果先拖入一个Grid Layout,再添加控件是没办法设置控件所占行列的,要用其他的办法才可以。控件占任意行列的布局方法:方法一:1.先将控件的位置摆好如图:2.全选控件,点上方的栅格布局,控件的位置就自动设置好了。3.要追加控件...原创 2019-07-17 10:59:10 · 48010 阅读 · 7 评论 -
QT 卡死解决
QT和有道词典有冲突,使用QT的时候不要用有道的取词和划词功能,不然容易卡死。原创 2019-08-14 15:53:45 · 2096 阅读 · 5 评论 -
QCustomPlot使用心得一:安装和使用
QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等。有详细的例程和帮助文档,使用方便。一、下载到官网https://www.qcustomplot.com/index.php/download下载最新版本二、安装帮助文档1.下载后解压,有如下文档(1)帮助文档:document...原创 2019-08-16 11:41:29 · 3507 阅读 · 2 评论 -
QCustomPlot使用心得三:线样式,点样式
一、线宽、样式、颜色通过画笔QPen设置线的线宽、样式和颜色,线样式Qt::PenStyle有几个枚举值,实线虚线等。代码例子: QPen pen; pen.setWidth(3);//线宽 // 添加Graph,1条曲线使用一个Graph customPlot->addGraph(); pen.setStyle(Qt::PenStyl...原创 2019-08-26 22:27:01 · 20594 阅读 · 13 评论 -
QCustomPlot使用心得二:轴范围调整,rescaleAxes 用法
官网图例https://www.qcustomplot.com/index.php/demos/simpledemo QCustomPlot* customPlot = ui->customPlot_6; // 添加两个graph customPlot->addGraph(); customPlot->graph(0)->setP...原创 2019-08-26 22:25:39 · 20557 阅读 · 3 评论 -
QCustomPlot使用心得四:动态曲线和绘图效率测试
一、先看官方例子https://www.qcustomplot.com/index.php/demos/realtimedatademo:头文件添加: QTimer dataTimer;private slots: void realtimeDataSlot();构造函数里: QCustomPlot* customPlot = ui->cus...原创 2019-08-28 22:17:16 · 24194 阅读 · 28 评论 -
一个QT编译问题解决:Cannot open include file: 'stddef.h': No such file or directory
QT用MSVC编译的时候报错误Cannot open include file: 'stddef.h': No such file or directory但是用MinGW就正常,想想最近对VS干了什么,记起对VS的一些组件进行了删除。以为用win7系统win10 sdk可能没用就删了,结果QT用MSVC编译就报错了,看来VC编译会用到win10SDK,再装回win10SDK,QT编译就正...原创 2019-05-20 09:22:54 · 7154 阅读 · 4 评论