QT
文章平均质量分 58
通过串口的图形化界面设计项目,对qt的内容进行学习。
生活vs诗和远方
这个作者很懒,什么都没留下…
展开
-
解决QT接受串口数据时数据更新不及时,串口数据太多导致程序界面崩溃,串口接收数据过快等问题
1、问题背景最近在使用上位机测试传感器接受数据是否正常,发现了很多问题,由于没有系统的学过Qt,用到什么库就学什么库,导致库中的函数很多不清晰,产生了标题中的一系列问题,经过不断的尝试,终于解决上述问题。之前在做电机测试的时候,由于数据接受不完整,便在将存储数据的语句放在的循环里,在100ms内只要串口有数据就将数据缓存到内存中,解决了此问题。while(globalPort.waitForReadyread(100)) buffer.append(globalPort.readall())//原创 2021-09-07 17:04:00 · 16249 阅读 · 24 评论 -
QCustomPlot将绘制的图形导出到文档
如果需要导出文件,customplot提供了save接口。保存格式源代码:saveBmp(const QString &fileName, int width, int height, double scale, int resolution, QCP::ResolutionUnit resolutionUnit);saveJpg(const QString &fileName, int width, int height, double scale, int quality, int原创 2021-08-21 16:49:26 · 1050 阅读 · 0 评论 -
QCustomPlot 坐标轴以及刻度常用属性设置
前言在使用QCustomPlot时,其默认的参数可能使得图形的整体看上去并不美观,需要对相关属性进行重新设置,为方便后续使用,进行相关参数设置函数的资料整理。1、 坐标轴与轴相关参数名称如图所示:相关代码:customPlot->yAxis->setLabelPadding(value);customPlot->yAxis->setPadding(value);customPlot->yAxis->setTickLabelPadding()(value)原创 2021-08-18 20:28:54 · 13988 阅读 · 1 评论 -
Qt之‘qsrand’未找到,原因以及解决方案
1、问题背景在最新版本中,有一些函数或者方法已经更改,所以在老版本可以运行的程序代码,在新版本中可能就会产生问题。最近在测试QT中customplot实时绘制曲线功能时,需要使用随机数字,在网站上找了一段代码,测试后出现以下问题:说明:系统:windows10 X86QT版本:6.1.22、尝试包含头文件QtGlobal <<之前的版本qrand(), qsrand()的头文件>>重启QT,删除构造文件重新构造创建新项目,单独测试这两个函数3、出现问题原因原创 2021-08-18 20:20:26 · 4567 阅读 · 2 评论 -
QCustomPlot 设定图例的位置 和相关设置
最近在使用customplot绘图时,发现图例位置总是距离整个图幅有一段距离,查找了很多资料,发现大部分都是采用下面方法一进行设置的,虽然可以设置,但看着很别扭。说明:系统:Windows10 X86QT版本:6.1.2图例更改位置方法一customPlot->axisRect()->insetLayout()->setInsetAlignment(0, Qt::AlignLeft|Qt::AlignTop); 说明: 0 --- 表示 legend 图层索引原创 2021-08-18 11:30:42 · 4702 阅读 · 3 评论 -
QCustomPlot绘图说明 之设置QcustomPlot
文件下载:https://www.qcustomplot.com/index.php/download让 QCustomPlot 与您的应用程序一起工作非常简单:从下载部分获取最新版本的 QCustomPlot。像任何其他普通类文件一样使用qcustomplot.h和qcustomplot.cpp文件对于 QtCreator 用户右键单击左侧边栏中项目的根条目,然后选择添加现有文件…在出现的文件对话框中,选择qcustomplot.h和qcustomplot.cpp文件,将它们添加到您.翻译 2021-08-16 10:02:26 · 650 阅读 · 0 评论 -
Qt绘制曲线
引言应易和仓储系统需求,使运输车在行驶过程与刹车过程中运行得平稳,下位机通过无极变速控制应运而生,而上位机的无极变速参数设置也必不可少。这就用到了Qt的绘制曲线。Qt的图形界面很厉害,之前的项目中用到的都是Qt的一些简单的应用,通过绘制曲线才对Qt的图形有了初步的了解。原来我也可以画出美丽平滑的余弦曲线。1 坐标转换(1)坐标系的认识在绘制曲线之前,先要对坐标系有个深入的认识。如果对坐标系认识模糊,那么在绘制曲线时对于点的坐标也将是一团浆糊,更谈不上画出符合一定函数的曲线了。在无极变速参数设置中转载 2021-08-15 15:22:07 · 5741 阅读 · 0 评论 -
Qt中屏蔽警告和调试信息
Qt中屏蔽警告和调试信息DEFINES += QT_NO_WARNING_OUTPUTQT_NO_DEBUG_OUTPUT原创 2021-08-10 10:43:15 · 1085 阅读 · 0 评论 -
Qt中,在另一cpp文件操作ui界面的相关控件
前言在QT中,为了文件重载和文件可读性,需要将某一特定功能集成于一个类,包括类方法和类属性。在串口通讯时,负责串口的类需要获取ui界面串口的参数进行串口设置;在使用时查了很多方法,但是很多都不适用,经过不断的探索和摸索,找出两种方法可以完成这一操作。系统: Windows 10系统 x64位QT版本:6.1.2说明:这里主界面头文件为ui_mainwindow.h,系统默认的文件为mainwindow.cpp、mainwindow.h,添加的文件类是test.h、test.cpp,需要在test文原创 2021-08-08 22:06:50 · 7152 阅读 · 4 评论 -
Qt在设计ui界面时,在控件中输入中文,会自动变成英文字母,解决方案
操作系统win10专业版64位Qt版本6.1.2问题详情在Qt Creator中,进入ui设计页面,添加一个label控件。用的微软的拼音输入法,输入中文时,刚想选择候选的文字,就直接变成了拼音,就像敲了回车而不是按了空格键。如下图:4.解决方案在工具栏中,帮助>关于插件,取消红色选框中的插件,就解决了。亲测可用。感谢 kimechen 的解决办法,仅以此总结方便查找。...原创 2021-08-08 20:46:53 · 3654 阅读 · 7 评论 -
QT中ComboBox控件基本用法
1)addItems void addItem(const QString &text, const QVariant &userData = QVariant())void addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant())在列表的最后一项添加一个文本内容为test选项2)currentText QString currentTex原创 2021-08-04 10:41:40 · 10438 阅读 · 0 评论 -
QT之QByteArry
1、前言Qt通过QByteArray为我们提供了一个字节数组容器。QByteArray既可以用来存储原始的字节,包括'\0',也可以用来存储传统的8-bit 的以'\0'结尾的字符串。使用QByteArray比使用普通的const char*更方便。并且,在底层,它可以确保其中存储的数据以'\0'结尾,并且通过隐式共享(写时拷贝)策略减少内存的使用和不必要的数据复制。2、QByteArry的初始化QByteArray ba;ba.resize(2);ba[0] = 0x20;ba[1] = 0x原创 2021-08-03 10:42:41 · 2787 阅读 · 0 评论 -
QT 串口通信详解
1、前言原创 2021-08-18 21:12:05 · 6636 阅读 · 0 评论 -
QT常用类型转换
QT常用类型转换1、前言2、uchar*与QByteArray类型3、char*与QByteArray类型4、QString与QByteArray类型4、int 与QByteArray类型4、int[] 与QByteArray类型参考资料:1、前言最近由于项目需求,需要用QT做一个图形界面,需要在原示例程序(使用vc++中的MFC开发的图形界面示例程序)上做一定更改,其中许多c++中的类型在QT中不能直接使用,需要进行转换,特写此博客对网上的相关内容进行总结,避免之后重复造轮子。2、uchar*与QB原创 2021-07-26 15:04:22 · 2431 阅读 · 0 评论