QT
文章平均质量分 65
我有一颗薄荷糖
网络小爬虫
展开
-
QT--splitter的使用
QT splitter的使用原创 2024-05-20 11:30:48 · 370 阅读 · 0 评论 -
QT--保存路径
QT选择文件原创 2023-05-26 16:45:05 · 3904 阅读 · 0 评论 -
QT--实时检测串口是否断开
QT检测串口是否断开异常原创 2023-05-26 16:19:37 · 2087 阅读 · 0 评论 -
QT--多线程与MySQL数据库
关于QT中多线程和数据库的应用原创 2022-10-28 17:24:31 · 1739 阅读 · 1 评论 -
QT--QList
QT中的QList原创 2022-07-06 16:59:42 · 2055 阅读 · 0 评论 -
QT--线程
关于QT多线程的使用原创 2022-07-05 16:59:22 · 8532 阅读 · 5 评论 -
QT--实现TCP通信
提示:本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、TCP协议二、TCP通信步骤1.TCP服务端的实现流程2.TCP客户端的实现流程总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、TCP协议传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。优点:(1)基于流的.原创 2022-05-24 16:37:55 · 2223 阅读 · 0 评论 -
QT--内存错误导致程序崩溃
提示:本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、问题点1.C:\Program Files (x86)\SogouInput\Components\2.错误操作3.解决方法二、找出问题点1.Debug三、野指针和空指针1.[野指针](https://baike.baidu.com/item/%E9%87%8E%E6%8C%87%E9%92%88/9654046?fr=aladdin)2.[空指针](https://baike.baidu.com/item/Null/1966038.原创 2022-04-15 16:58:03 · 5775 阅读 · 0 评论 -
QT--读取设备号
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库.原创 2022-04-07 17:53:45 · 1188 阅读 · 1 评论 -
QT--QTableWidget
本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、QTableWidget是什么?二、基本操作三、简单例子总结前言满地都是六便士,她却抬头看见了月亮。一、QTableWidget是什么?QTableWidget 是 Qt 中的表格组件类。在窗体上放置一个 QTableWidget 组件后,可以在 Property Editor 里对其进行属性设置,双击这个组件,可以打开一个编辑器,对其 Colum、Row 和 Item 进行编辑。(简单来说,就是直接在UI界面上对Table原创 2022-01-24 17:56:05 · 2629 阅读 · 0 评论 -
QT--进制转换
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录转换十六进制一、pandas是什么?二、使用步骤1.引入库2.读入数据总结转换十六进制1、 int n1=this->ui->speed->text().toInt(); QString hex=QString("%1").arg(n1,2,16);//加上QLatin1Char('0'),不足补02、int n1=this->ui->speed->text().t原创 2022-01-24 17:21:50 · 2990 阅读 · 0 评论 -
QT--连续发送数据包
提示:本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、数据包二、相关实现代码三、Char转QByteArray总结前言萤火虫在灯光下为什么不会亮呢一、数据包定义:包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,帧工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。因为传输的限制,不能一次传输大量的数据,只能一包一包原创 2022-01-05 17:50:01 · 3200 阅读 · 2 评论 -
QT--进度条
提示:本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、QT的进度条分类二、QT进度条的基本用法三、读取方向四、QProgressBar的相关实现代码五、文本显示六、QProgressBar实现效果总结前言因为淋过雨,所以想为别人撑把伞。一、QT的进度条分类Qt提供了两种显示进度条的方式:(1)一种是QProgressBar,提供了一种横向或者纵向显示进度的控件表示方式,用来描述任务的完成情况;(2)另一种是QProgressDialog,提供了一种针对慢速过程的进度对话原创 2022-01-05 17:31:42 · 21031 阅读 · 1 评论 -
QT--连接数据库查询
本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、连接数据库二、相关代码1..cpp代码2.效果展示总结前言玫瑰的花期到了。一、连接数据库一、连接数据库的基本框架如图所示:二、其中ODBC中设置方式解释如下:设置的ODBC名字在后续代码中需要所用到。Datatbase是自建的数据库,后续再QT中需要用到的数据库名字。二、相关代码连接数据库的代码可见上篇博客博客网址1…cpp代码这里举个例子:/************* * 数据库操作----查询产品号原创 2021-12-01 17:35:18 · 1583 阅读 · 0 评论 -
QT--Qt连接MySQL
本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、下载MYSQL数据库1.下载安装MYSQL二、连接方式一三、连接方式二1.下载ODBC2.连接方式二总结前言知足且上进 温柔且坚定一、下载MYSQL数据库1.下载安装MYSQL在MYSQL的官网MYSQL官网中下载对应的版本号,如图。温馨提示:如果自己的QT是32位的,MYSQL数据库最好是下载32位的。避免后续连接不上。(1)安装步骤自行查询。(2)点击MYSQL的Command line client命令,输入自原创 2021-11-30 18:07:04 · 1079 阅读 · 0 评论 -
QT--简单多窗口
提示:本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、目的二、相关代码1..h文件2..cpp文件总结前言只是不行而已,也只是现在不行而已。大概我现在还是会相信以后,就像小时候期待长大后一样。几分盲目,几分笃定。提示:以下是本篇文章正文内容,下面案例可供参考一、目的目的是实现多窗口的实现,在主窗口中实现子窗口的创建。示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、相关代码1…h文件#include"childwindo原创 2021-11-23 18:13:19 · 2118 阅读 · 0 评论 -
QT--下拉菜单
本文为作者的学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、目的二、相关代码1..h文件2..cpp文件总结前言即使是不成熟的尝试,也胜于胎死腹中的策略。一、目的目的是实现自定义的菜单栏,实现下拉菜单,点击下拉菜单时,响应对应的动作和发出相应的信息。二、相关代码1…h文件#include<QMenu>//添加相应的头文件class MainWindow : public QMainWindow{ Q_OBJECTpublic: expl原创 2021-11-23 17:56:08 · 5343 阅读 · 0 评论 -
QT--emit
本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、emit二、相关代码1..h文件2..cpp文件总结前言“要努力,但是不要急。繁花锦簇,硕果累累都需要过程 。”一、emitemit是不同窗口/类间的触发信号。当对象改变其状态时,信号就由该对象发射 (emit) 出去,通过槽函数实现用户想要的效果。二、相关代码例如想要通过子窗口childwindow的按钮,对主窗口的mainwindow操作,实现用户想要的效果。首先要明白谁是发射端,谁是接收端。按照上面的例子来说,原创 2021-11-23 17:37:40 · 22100 阅读 · 4 评论 -
QT--通过鼠标移动窗口
本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、目的二、使用步骤1..h代码2..cpp代码总结前言答案从来都是自己去寻找的,而不是别人告诉你的。一、目的在QT实现应用程序的时候,一般会将默认的标题栏去掉,然后自定义一个标题栏,此时就需要使用到鼠标事件来定义。实现逻辑的关键点是找到对应的坐标点。二、使用步骤在QT中,鼠标事件被封装成QMouseEvent对象,其中包含很多参数,来描述鼠标事件。鼠标移动事件void mouseMoveEvent(QMouseEvent原创 2021-11-16 19:06:30 · 2284 阅读 · 0 评论 -
QT--样式的修改
提示:本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、方法一二、方法二总结前言不断进步,是治疗失意和自卑的最佳方式。前提css/qss是提前准备好的样式文件,直接加入即可。一、方法一在项目中添加资源。:/image/image/black.css在构造函数中加入样式 MainWindow::loadStyleSheet(":/image/image/black.css");//在构造函数中加入样式在MainWindow.cpp中加入//将QSS文件打开,传原创 2021-11-10 18:20:47 · 1541 阅读 · 0 评论 -
QT--打包发布.exe
本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、目的二、使用步骤1.步骤一2.步骤二3.步骤三4.步骤四总结前言点点滴滴的藏,集成了一大仓。一、目的能直接将exe文件打包发送给客户,直接使用,无需加入过多的扩展文件等。打包生成单独的.exe文件,发布给客户使用。二、使用步骤1.步骤一将QT的编译debug模式变成relase模式如图所示2.步骤二将release下生成的exe文件,单独放在一个文件夹中,例如E/app文件夹如图所示:3.步骤三使用QT原创 2021-11-05 18:37:40 · 584 阅读 · 0 评论 -
QT--字符串转十六进制
本文为学习记录,若有错误,请及时联系作者,谦虚受教。文章目录前言一、字符串转为十六进制二、直接调用函数总结前言治愈自己最好的方式,就是忙碌和早睡。一、字符串转为十六进制代码:.h文件public: static char ConvertHexChar(char c); static QByteArray QString2Hex(QString hexStr);.cpp文件//字符串QByteArray MainWindow::QString2Hex(QStri原创 2021-10-28 15:32:56 · 10931 阅读 · 1 评论 -
QT--checkBox复选框
提示:本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、checkBox复选框二、使用步骤1..h文件2..cpp文件总结前言只要你不颓废,不消极,一直悄悄酝酿着乐观,培养着豁达,坚持着善良,始终朝着梦想前行,永远在路上,就没有到达不了的远方。一、checkBox复选框目的:是为了在PC端页面上,勾选自己想要的需求后,上位机能按照需求运作。二、使用步骤1…h文件#include <QCheckBox> #include <QLineEdit>原创 2021-10-26 17:43:29 · 1556 阅读 · 0 评论 -
QT--打开、发送文件和停止发送文件
本文为学习记录,若有不足,请联系作者,谦虚受教。文章目录前言一、.h文件二、.cpp文件1.引入库总结前言有些烦恼,丢掉了,才有云淡风轻的机会。一、.h文件#include<QFile>#include<QTextStream>#include<QFileDialog>// QTextStream是一个非常强大的类,它可以对IO设备,QString,QByteArray等类进行方便的读写操作//QFileDialog 是Qt 中用于文件打开和保存.原创 2021-10-22 17:58:32 · 712 阅读 · 0 评论 -
QT--读取/生成txt文件
本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、生成txt文件1..h文件2..cpp文件总结前言你看我越是穷途末路 就越是势如破竹.一、生成txt文件1…h文件在头文件中需要添加QFile头文件#include<QFile>#include<QTextStream>#include<QFileDialog>// QTextStream是一个非常强大的类,它可以对IO设备,QString,QByteArray等类进行方便的读写操作原创 2021-10-22 17:47:38 · 12006 阅读 · 0 评论 -
QT--文字超链接和图片显示
本文为学习记录,若有错误,请联系作者,谦虚受教。文章目录前言一、文字超链接1.目的2.代码二、图片显示1.目的2.代码总结前言关关难过关关过,前路漫漫且灿灿。一、文字超链接1.目的实现点击文字的超链接,跳转到自己想要的页面,如下例子是跳转到浏览器页面。2.代码思路:主要运用QT中的label,设置一个label,利用setOpenExternalLinks(true);设置点击链接自动打开(跳转到浏览器)。.cpp文件中的代码 //添加超链接 ui->label原创 2021-10-22 17:31:41 · 2116 阅读 · 0 评论 -
QT--定时发送
本文为学习记录,若有错误,请联系作者,谦虚受教。前言与其苟延残喘不如纵情燃烧一、定时发送目的:当选择定时发送的复选框的时候,能实现按照输入的周期时间定时发送二、实现步骤步骤1、点击UI文件,将复选框的timSend复选项右键,转到槽函数,选择第一个槽函数stateChanged(int arg1)步骤2、在.h文件中,添加相关的头文件和定义相关的参函数和定时器等。#include<QTimer>public:QTimer *timSend;private slots:vo原创 2021-10-22 17:20:14 · 4269 阅读 · 0 评论 -
QT--线条缩放
提示:本文为学习记录,仅供参考,若有错误请联系作者,虚心请教。文章目录前言一、原理二、代码1. .h文件2..cpp文件总结前言提示:行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。一、原理实现图表拖动缩放功能,继承QChartView鼠标事件和键盘事件通过设置X/Y轴的范围来实现平移和缩放。 例如,当前显示X的显示范围为[20, 50],例如,如果我们把X轴的显示范围扩大到[0, 80],这样做的效果就是显示的图形变小了,也就实现了缩放。二、代码1. .h文件包含如原创 2021-10-13 17:50:34 · 491 阅读 · 0 评论 -
QT--生成Excel文件
提示:本文是作者学习的记录,若有错误指出,作者虚心请教。文章目录一、 设置编码二、直接生成Excel文件1.添加开发工具2.添加命令行3.添加库文件三、运行程序四、导出Excel数据文件总结一、 设置编码一般程序按照16进制,8进制,2进制以及十进制来传输数据的,所以一般中文会在应用程序中形成乱码,为了避免这种情况,我们会在.cpp文件的开始将UTF-8编码//设置编码为UTF8 static void SetUTF8Code() {#if (QT_VERSION <= Q原创 2021-08-10 18:22:41 · 6015 阅读 · 4 评论 -
QT--生成曲线图
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-08-09 18:20:56 · 3568 阅读 · 0 评论 -
QT-创建项目
文章目录项目文件一、创建项目二、编辑项目文件1.编辑头文件1.编辑主函数文件2.UI文件三、编译运行四、运行结果项目文件项目文件包括如下:1、.pro 存储项目文件,是项目的管理文件。2、main.cpp实现main()函数的程序文件,源文件。3、.ui 文件,是窗口界面文件,一个XML格式存储的窗体上的元件及其布局的文件。4、.h文件,是所设计的窗体类的头文件,.cpp文件是.h文件里定义类的实现文件。在程序中,一般包括源程序文件(.cpp) 和头文件(.h)。一、创建项目点击文件原创 2021-07-27 17:26:19 · 1797 阅读 · 0 评论