
QT
one-rabbit
闻道有先后,术业有专攻;诚邀几个人组成小团队,打卡监督;欢迎私聊。
展开
-
Qt的一些网址(软件下载、帮助文档等)
查看qt支持更新的版本信息:https://wiki.qt.io/Main;下载Qt的开源软件:http://download.qt.io/archive/qt/;https://www.qt.io/offline-installers;qt的网页版助手:https://doc.qt.io/;...原创 2020-03-11 10:49:49 · 618 阅读 · 0 评论 -
Qt多线程TCP服务器
1、功能实现2、程序简易流程用一个Map<String,int> 来存放客户端的 socket的ip和客户端的索引(从0开始)。围绕着这个创建流程。1、关键点在于如何处理由服务器发出的 new Socket 连接2、明白socket 通信的关键信号以及流程3、简单剖析部分代码重要代码1:处理新到来的 socketvoid CServerPool::dealNewSocket(qintptr socketDes){//处理新到来的 soketDes m_numT++;原创 2022-02-26 16:39:44 · 4320 阅读 · 0 评论 -
QVector 浅拷贝性能测试
QTime t0; for (int i = 0; i < 100000000; ++i) { data1.append(i); } //【1】第一种直接追加到尾部 //方式1:append t0.start();//开始 data2.append(data1); qDebug()<<"data2的大小"<<data2.size()<<"Append方式:追加到vector;时间为"&l...原创 2021-08-12 15:17:31 · 1301 阅读 · 0 评论 -
c++之正则表达式
#include <iostream>#include <regex>#include <qregexp.h>#include <QString>using namespace std;void regexStr();int main(int argc, char *argv[]){// QCoreApplication a(argc, argv); string a="AA55787z70955AA"; regex原创 2021-06-17 13:21:39 · 132 阅读 · 0 评论 -
centos下安装 Qt
安装centos 8安装Qt指令操作centos 8安装Qt准备工具;1)Qt的linux包,下载地址eg:qt-opensource-linux-x64-5.14.2.run2)texinfo的安装包,下载地址,可以退回到官网,去镜像网站下载3)gdb的安装包,下载地址指令操作## a)切换用户到 root注销----》输入root-----》输入密码## b)在windows下好安装包移动到linux 下,并安装Qtcd /opt/ mkdir Qt5.14 mv qt-op原创 2021-05-25 15:21:48 · 3732 阅读 · 0 评论 -
16进制的char类型的数组转换成10进制的int类型的数组
QByteArray t;t.append(0x5f);t.append(0x02);int c=int(t[0]<<8|t[1]);原创 2021-04-15 11:00:02 · 658 阅读 · 0 评论 -
QProcess调用外部的exe,判断外部程序是否在运行
依赖:windows下,Qtcreator;linux未测试通过网络搜索,有两个地方需要注意;要想成功调用外部的exe,第一需要QProcess,第二需要QProcess的参数,这个参数是task 任务指令艺术源于网络和Qt官网1、tasklist和taskkillTASKLIST,显示符合条件的列表信息TASKKILL, 终止对应的程序举例:上面的都是来自windows的cmd的指令信息。eq;相同ne;不相同"-“与”"效果是一样的2、QProcesss.原创 2020-11-06 18:12:33 · 5122 阅读 · 5 评论 -
Qt之托盘应用程序
明白一个概念:托盘应用程序,本身应用程序并没有消失,只是隐藏;而托盘程序更像一个独立的小form存于托盘中。引出要介绍的类,QSystemTrayIcon;具体作用就是为托盘form添加一些 icon、tooltip、和一些功能。setIcon,设置托盘图标setContextMenu,绑定鼠标点击后的弹出菜单activated,这是一个信号;可以找到对应的枚举。表示的是系统托盘被激活的原因;可以通过这个来实现双击托盘显示界面。isSystemTrayAvailable,判断系统是否支持托盘.原创 2020-11-05 17:04:01 · 514 阅读 · 0 评论 -
qt生成静态库和动态库的创建与vs2015的调用(亲测实例)
关于QT的生成静态库和共享库的创建与使用1、前言为什么要用静态库或者共享库2、在qt中怎么生成和引用3、在vs引用动态库1、前言为什么要用静态库或者共享库在程序量比较小的时候,把cpp和.h都放到项目中是可以的,但是你想复用你之前的程序或者减少项目中的cpp和.h,这时候就需要把cpp封装成库2、在qt中怎么生成和引用添加c++的库 ,如图下一步选择静态库或者共享库(动态库)你...原创 2020-01-03 13:32:24 · 3017 阅读 · 0 评论 -
实现对qpushbutton 删除,新建,双击
qpushbutton的删除,新建,双击的实现*代码功能描述:有个模板button。 A:对其单击左键移动能新建一个button(任意位置) B:对新建的对象也可以任意移动,单击对象右键能删除对象 C: 本打算双击可以编辑文字(发现有点难实现,就没有继续完善了)实现新建,删除a:重写鼠标事件类 (.h)#ifndef MYBUTTON_H#define MYBUTTON_H#incl...原创 2020-01-06 10:36:26 · 1815 阅读 · 1 评论 -
关于qt串口接收不完整,qstring转16进制
关于Qt串口接收不完整定时器接收进制转换定时器接收之前,看了很多关于Qt接收的文章,貌似很少提到接收不完整,提到的做法就是让你一个一个判断,做一个状态机,有点臃肿;在实际工程里面,一般是发一个查询指令反馈一条数据。这边贴上代码信号与槽QObject::connect(serial, &QSerialPort::readyRead, this, &myThread::read...原创 2020-01-06 22:53:39 · 879 阅读 · 0 评论 -
关于qt5的中文乱码问题
解决方案一:ui->label->setText(QString::fromLocal8Bit("我的家乡在东北"));解决方案二: ui->label->setText(QStringLiteral("我的家"));原创 2020-03-19 09:56:26 · 170 阅读 · 0 评论 -
QChart 鼠标移动到曲线上,显示曲线的点(已封装成dll)// Qtooltip
1、准备工作该封装案例取自Qt chart的官方示例。找到官方列子如果安装了qt examples,路径如下图:如果未安装examples,访问官方网址:https://doc.qt.io/qt-5/qtcharts-callout-example.html2、开始封装有效代码这边不研究源码,请自行测试,下面贴出所有代码.cpp中//.cpp//虚函数获取区...原创 2020-01-20 13:31:27 · 6195 阅读 · 7 评论 -
qt 自定义菜单栏 和 qchart 多轴的显示与隐藏
1、需求分析在工作中,是不是会有这种需求,单击一个按钮显示一个窗体,该窗体位置位于按钮下方。 当你坐标轴是多个数值轴,我只看一个图列的曲线,就会隐藏其他数值坐标轴。 连接起来,就是单击一个按钮对图列进行筛选显示。2、实施方法单击显示,用代码new 一个widget(dialog)等,在里面添加你想要的东西,设置好无边框,单击响应一个槽,把它移动到光标显示位置即可。 第二个,new一...原创 2020-01-18 14:17:08 · 3734 阅读 · 1 评论