QT笔记
文章平均质量分 70
米杰的声音
technical support please call WeChhao XiYuansEcho
展开
-
【QT】制作MyComboBox点击事件
在QT中的ui界面添加QComboBox控件,需求是实现控件的点击事件,查了资料,发现这个控件类的本身是没有点击信号可以使用的。制作ComboBox点击事件可分为三步:原创 2022-07-01 10:24:18 · 1425 阅读 · 1 评论 -
【QT】关于字符串处理的一些方法
1.字符串拆分我们要拆分这样一个字符串:\r\n1\r\n>\r\nAPC\r\n>\r\n-60.00 dBm\r\n>\r\nInvalid parameters\r\n>\r\n29.3 C\r\n>\r\n30.7 C\r\n>\r\n30.1 C\r\n>\r\n30.1 C\r\n>\r\nPUMP1: 2.5 mA\r\nPUMP2: 53.2 mA\r\n我们要提取想要的信息,就要将不想要的字符去除掉:QStringLi原创 2022-05-22 17:58:33 · 1186 阅读 · 0 评论 -
【QT】提取不定长字符串信息
1. 举例$OBDRT=14.0,1500,20,17.00,50.00,80,8.00,8.00,65.00,0\r\n"$OBDRT=14.0,1500,20,17.00,50.00,80,8.00,8.00,65.00,0\r\n"2. 分析为了提取这串字符命令里面的10个数据,需要以下几个步骤:2.1 步骤一:去掉首位("$OBDRT=")rxbuf.remove(0, 7);"14.0,1500,20,17.00,50.00,80,8.00,8.00,65.00,原创 2022-03-01 12:05:11 · 930 阅读 · 0 评论 -
【QT】野指针报错The inferior stopped because it received a signal from the Operating System.
运行的时候会崩溃,并提示如下错误:Signal receivedThe inferior stopped because it received a signal from the Operating System.Signal name : SIGSEGVSignal meaning : Segmentation fault这个错误说明程序中有野指针,断点以下很容易找出错误。void PLCTempControl::on_actionHelp_triggered...原创 2022-02-17 11:51:40 · 6682 阅读 · 0 评论 -
【QT】QUINT转HEX
先以16进制为例,做QString与int之间的转换:QString转int:QString hexstr = "0xFF"bool ok;int hexnum = hexstr.toInt(&ok,16); // 表示以16进制方式读取字符串qDebug()<<hexnum<<<endl;输出255int转16进制字符串QString:int hexnum = 255;QString hexstr = QString::number(hexn原创 2022-02-17 09:32:39 · 1069 阅读 · 0 评论 -
【QT】西派温湿度变送器使用说明
读取环境湿度0x0019和环境温度0x0020地址,读取两个字节:01 03 00 19 00 02 15 CC返回:01 03 04 0F 8C 51 92 84 F1湿度:0F 8C 0X0F8C = 3980温度:51 92 0X5192 = 20882原创 2021-11-21 23:23:14 · 290 阅读 · 0 评论 -
【QT&C】char和unsigned char的区别
问题1:关于以16进制打印字符型出现FFFF**的问题原创 2021-11-21 12:53:11 · 1393 阅读 · 0 评论 -
【QT】接收数据处理判断
bool InstructProtocol::is7DataEffective(QByteArray &rxbuf){ ACREL_ONE_RECE rece; QByteArray rxbuffer; rxbuffer.resize(7);//申明一个数组存储接收数据 rxbuf.resize(7); static quint8 count = 0; static quint8 state = 0; static uint16_t crc.原创 2021-11-21 00:03:45 · 905 阅读 · 0 评论 -
【QT】手把手制作一个网络调试助手(UDP设计)
Pornhub1. 程序框架搭建接着上一篇文章,这里就开始设计UDP的相关功能函数了,首先将其UDP的相关配置进行隐藏;1.1 构造函数讲解MainWindow::MainWindow(QWidget *parent):QMainWindow(parent),ui(new Ui::MainWindow)其意义是执行父类QWidget的构造函数,创建一个Ui::MainWindow的类对象ui。这个UI就是Widget的private部分定义的指针变量ui。构造函数里执行..原创 2021-11-03 17:54:56 · 4894 阅读 · 5 评论 -
【QT】手把手制作一个QT网络调试助手(准备阶段)
1. 新建一个工程打开QT Creator4.11.1新建一个工程名NetTools2. mainwindow.ui设计2.1 对窗口主体进行栅格化布局2.2 添加网络通信配置GroupBox2.2.1 填充内容2.2.1.1 网络通信配置首先添加GroupBox——网络通信配置——gpbNetConfig,然后添加Grid Layout;最后添加功能模块,最终效果如下:2.2.1.2 接收控制首先在gpbRxCtrl...原创 2021-11-01 18:02:29 · 4595 阅读 · 5 评论 -
【QT】用串口发送ASCII字符串与数字的拼接
问题需求:向电机发指令s r0x2f 1666666用以设置电机的转速为1000。s r0x2f 1666666 设置速度为 1000RPM 问题jie原创 2021-10-01 18:19:05 · 3637 阅读 · 0 评论 -
【QT】QT Creater 问题汇总
HELP-> Abput Plugins我们可以在 Qt Creator 的帮助菜单中找到“关于插件...”一项。点击这个菜单项,我们就可以发现 Qt Creator 已经找到的所有插件:然后重启该QT。原创 2021-09-01 18:22:25 · 280 阅读 · 0 评论 -
【QT】QT5.14.2 MinGW静态编译配置
1.QT5.14.2 下载地址https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/注:安装时勾选Strawberry Perl可以跳过安装 Perl。2.python下载地址https://www.python.org/downloads/python安装教程https://blog.csdn.net/weixin_31476015/article/details/1139675013.activeperl脚本编译器下载地址h原创 2021-07-07 15:24:51 · 2296 阅读 · 7 评论 -
【QT多通道温度助手】UI布局和美化
1.在已有QT项目中添加多个UI布局界面、1、在工程中右键->添加新文件,按图选择2、选择窗口部件3、创建UI控制类注意上图红框中命名按实际需要定义,否则后期改动要修改UI文件参数4、修改UI文件,框1是窗口部件父类,框2是UI界面控件控制的类lay out in a grid5.添加Scroll Area控件6.添加Label控件里面也进行自动排列处理:在laber中写入温度助手通信格式说明:发送帧 :从电脑发送数据帧到热原创 2021-07-06 16:33:27 · 957 阅读 · 0 评论 -
【QT】QT串口接收一帧长字节数据不完整,需要接收两次
1.利用QLabl原创 2021-06-29 09:43:28 · 10258 阅读 · 1 评论 -
【QT】TemperAssistant——基于qcustomplot下的平滑曲线
摘自:QCustomPlot中,没有为我们提供平滑曲线,因此需要对qcustomplot.c和qcustomplot.h代码进行修改,使其满足绘制平滑曲线的条件。首先在qcustomplot.h文件下114行增加一个类class SmoothCurveGenerator;//增加绘制平滑曲线的类在qcustomplot.h文件后面6672行增加这个类的方法/**************************************绘制平滑曲线********************原创 2021-05-13 17:24:38 · 1332 阅读 · 12 评论 -
【QT】TemperAssistant—工具栏功能配置
工具栏功能依次为:保存图像、清空图标、暂停绘图、放大选择区域、坐标显示、亮色背景、使用说明一、保存图像1.1 初始化配置保存文件对话框initSaveFileDialog()在temperassistant.h的public:手动声明 QFileDialog *initSaveFileDialog();//指针函数、文件类用于存储保存的图像在temperassistant.c中写入代码。/** * @brief TemperAssistant::initSaveF..原创 2021-04-25 16:57:08 · 473 阅读 · 0 评论 -
【QT】TemperAssistant—绘图控件配置
之前讲过绘图控件引入了文件qcustomplot.c和qcustomplot.h绘图控件的制作过程见我之前的笔记————《绘图控件qcustomplot配置笔记》一、初始化绘图控件initPlot()在temperassistant.h的public:手动声明 void initPlot();//初始化绘图控件在temperassistant.c中写入初始化控件代码。// 绘图控件配置/** * @brief TemperAssistant::initPlot 初始化自原创 2021-04-18 00:30:54 · 799 阅读 · 0 评论 -
【QT】TemperAssistant—串口接收功能配置
一、复位接收/发送计数器在temperassistant.h的private slots:自动声明 void on_pushButton_clicked();//复位接收/发送计数器在temperassistant.h的public:手动声明接收字节数变量 qint32 rxCount = 0; // 接收字节计数在temperassistant.c中写入代码。/** * @brief TemperAssistant::on_pushBu原创 2021-04-16 00:28:17 · 1077 阅读 · 0 评论 -
【QT】TemperAssistant—串口发送功能配置
TemperAssistant添加软件图标和串口配置原创 2021-04-02 16:28:17 · 2399 阅读 · 3 评论 -
【QT】TemperAssistant—主窗口界面布局
基于上一章我们建立了工具栏,接下来我们就要在中心窗体centralWidgget建立串口助手组件原创 2021-03-31 18:38:20 · 468 阅读 · 0 评论 -
【QT】TemperAssistant—工具栏
记录用QT5.9.1实现温度助手原创 2021-03-30 17:59:00 · 379 阅读 · 0 评论