Qt
文章平均质量分 80
理论结合实战,由浅入深,开启Qt学习之旅
不相信眼泪
这个作者很懒,什么都没留下…
展开
-
《Qt开发》基于QwtPolar的极坐标图绘制
该示例包含如下功能:使用QwtPolarPlot绘制极坐标曲线,实现曲线的缩放和平移,调整极坐标为顺时针顺序原创 2022-12-26 17:24:58 · 2377 阅读 · 1 评论 -
《Qt开发》基于QWT的柱形图绘制
1.使用qwt绘制柱形图2.绘制横向、纵向柱形图3.柱形图上显示柱子值原创 2022-09-05 11:00:55 · 1838 阅读 · 1 评论 -
《Qt开发》基于QWT的曲线图绘制
Qwt绘制曲线图该示例包含以下功能:1.使用qwt绘制曲线图2.通过鼠标实现绘图的缩放,只缩放x轴或只缩放y轴或同时缩放3.设置绘图区域和绘图区域外的背景颜色4.通过点击图例实现曲线的显示和隐藏QwtPlot绘图部件 头文件 #include <qwt_plot.h> 枚举类型 enum Axis {yLeft, yRight, xBottom, xTop,axisCnt}原创 2022-03-29 09:32:02 · 6226 阅读 · 8 评论 -
《Qt开发》基于QPolarChart的极坐标图绘制
改程序包括以下内容:绘制极坐标图,图中绘制散点 实现按键+-缩放,按键上下左右旋转缩放头文件内容如下,其中加粗部分为添加内容#ifndef POLARCHARTDEMO_H#define POLARCHARTDEMO_H#include <QtWidgets/QWidget>#include "ui_polarchartdemo.h"#include <QtCharts>#include <qlayout.h>class P原创 2022-03-25 10:40:31 · 3059 阅读 · 2 评论 -
《Qt开发》基于QtCharts的饼图绘制
本程序运行效果图如下:绘制饼图主要类QPieSeries:饼图序列,一个图表一般只有一个饼图序列QPieSlice:一个饼图的分块,一个饼图由多个分块组成QPieSeries类的主要函数 分组 函数 功能 分块 操作 bool append() 添加一个分块到饼图 bool insert() 在某个位置插入一个..原创 2022-03-24 14:09:16 · 3133 阅读 · 0 评论 -
《Qt开发》基于QtCharts的柱形图绘制2
本程序包含三种柱形图的绘制效果图如下:1.在头文件中添加引用#include <QtCharts>添加如下变量和函数//绘制一般柱形图QChartView *view1; //绘图区域的容器QChart *chart1; //绘图区域QValueAxis *yAxis1; //纵轴QBarCategoryAxis *xAxis1;...原创 2022-03-23 17:13:13 · 1997 阅读 · 0 评论 -
《Q开发》 基于QtCharts的柱形图绘制
本程序包含的内容如下:通过伪随机函数产生随机数,填充表格 同时用产生的随机数绘制柱状图 每组包含多个柱状图效果图如下:常用类汇总QBarSet:用于创建柱状图的数据集QBarSeries:柱状图序列,一个柱状图序列一般包含多个QBarSet数据集QBarCategoryAxis:柱状图分类坐标,以文字标签形式表示的坐标QBarSet类的主要函数 分组 函数 功能描述 标签原创 2022-03-23 10:14:29 · 3732 阅读 · 5 评论 -
《Qt开发》TCP编程之服务器端程序
该程序包含的内容如下:TCP服务器端程序,与客户端交互,将接收的数据存储到文件中 设置界面样式,包含读样式表文件设置样式 编码格式转换,显示中文不乱码结合上次开发的客户端程序,测试结果如下:程序开发记录1. 新建项目时要选择Network模块2.在头文件中添加引用#include <QtNetWork>添加如下变量和函数QTcpServer *tcpServerQTcpSocket *clientConn; //建立连接后获取的套接字vo原创 2022-03-21 15:43:27 · 3121 阅读 · 0 评论 -
《Qt开发》TCP编程之客户端程序
1. 新建项目时要选择Network模块2. 头文件中加入#include <QtNetwork>声明QTcpSocket对象 QTcpSocket *tcpSocket;声明如下函数和槽函数void setQss();public slots:void currState();void on_pBtnConn_clicked();void on_pBtnSend_clicked();void on_pBtnSel_clicked();void on_pB原创 2022-03-18 17:06:58 · 3978 阅读 · 0 评论 -
《Qt开发》读写XML文档2_流读写
使用QXmlStreamWriter写XML文档QXmlStreamWriter类为XML编写器提供了一个简单的流API,使用writeStartDocument()开始写文档,writeEndDocument()结束写文档。使用WriteStarteElement()打开元素标记,后跟writeAttribute()或writeAttributes()、元素内容,然后使用writeEndElement()关闭元素。使用writeTextElement()可用于写入只包含文本的元素。使用wr原创 2022-03-15 11:46:25 · 269 阅读 · 0 评论 -
《Qt开发》读写XML文档1_DOM读写
一、Qt写XML文件1.准备xml文件QFile file("my.xml");if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate))return;2.准备QDomDocument对象docQDomDocument doc;3.准备QDomProcessingInstruction处理指令对象instruction,使用QDomDocument的createProcessingInstruction创建指令,...原创 2022-03-15 11:20:42 · 723 阅读 · 0 评论 -
《Qt+Visual Studio 2013》第三章 菜单栏和工具栏
1.在vs2013中新建Qt Application项目,命名为MenuToolBarDemo.2.在menutoolbardemo.ui中添加菜单文件——打开,格式——加粗,如下图所示:这是动作编辑器内容如下:将actionB拖动到工具栏,同理,拖动actionOpen,效果如下:3.在menutoolbardemo.ui中添加Text Edit控件。4.在menutoolbardemo.h中添加菜单栏和工具栏对应的槽函数5.在menutoolbarde原创 2022-03-08 14:17:09 · 654 阅读 · 0 评论 -
《Qt+Visual Studio 2013》第二章 信号和槽示例程序
1. 在VS2013中,新建一个Qt Application,(详情见《Qt开发》 第一章 第一个Qt程序(VS2013))。项目名称设置为SignalSlotDemo,创建完成后解决方案资源管理器中目录如下:2.在signalslotdemo.ui中添加控件Text Edit、Push Button和Vertical Spacer,布局如下,修改Push Button的objectName属性为pBtnClear,text属性为清除。3.在signalslotdemo.h中添加清除按钮原创 2022-03-07 16:58:14 · 430 阅读 · 0 评论 -
基于QNetworkAccessManager实现向FTP服务器上传和下载文件
本篇内容主要实现向FTP服务器上传本地文件列表和从FTP服务器下载指定文件,关于如何使用QNetworkAccessManager从FTP服务器下载文件列表,本人尚未找到方法,网络上有人说没法实现,后面用QFTP再实现吧。界面如下代码部分全局变量定义如下:QUrl url;QNetworkAccessManager *accessManager; //初始化为nullptrQNetworkReply *reply; //初始原创 2021-04-08 18:02:26 · 1704 阅读 · 0 评论 -
《Qt开发》QTableView结合QtCharts练习
1.运行效果图2.功能说明:利用Model/View结构实现左侧列表显示,表格中的数据通过定时器,实时产生[0,99]的随机数,如果随机数大于90,就设置单元格背景颜色为红色。表格中第一列设置为复选框显示,选中的项对应的位置曲线绘制在右侧的图中,绘图部分使用QtChart实现,同时绘图区域具有缩放功能。3.源码Tableviewdemo.h程序如下:#ifndef TABLEVIEWDEMO_H#define TABLEVIEWDEMO_H#include ...原创 2020-10-20 20:05:45 · 703 阅读 · 0 评论 -
《Q开发》 基于QtCharts的实时曲线绘制
一、知识点汇总Qt中提供了Qt Charts图表模块,可以很方便的绘制折线图、柱形图、饼图等图表。绘制折线图常用的类有:QChartView、QChart、QLineSeries、QValueAxis等QChartView:QChart的视图组件,常用的函数有:voidsetChart(QChart*chart)设置QChart对象作为显示的图表。voidsetRubberBand(const RubberBands &rubberBand)设置鼠标在视图组件上拖动选择范围...原创 2020-07-06 21:43:09 · 2040 阅读 · 3 评论 -
《Qt开发》Qt 串口通信(VS2013+qt)
一、知识要点Qt中使用QSerialPort类管理串口通信。1.参数设置常用的设置参数有:端口号、波特率、数据位、停止位、校验位、流控制使用如下方法对各个参数进行设置:void setPortName(const QString &name) :设置端口号bool setBaudRate(qint32 baudRate, Directions directions = AllDirections) :设置波特率bool setDataBits(DataBits da...原创 2020-06-28 21:45:33 · 4467 阅读 · 0 评论 -
《Qt开发》第二章 信号和槽
第二章 信号和槽函数信号和槽是Qt自行定义的一种通信机制,是Qt的核心机制,应用于对象之间的通信,是Qt区别于其他工具包的重要地方。信号的特点信号使用 signals 关键字声明,在其后面有一个冒号“:”,在其前面不能有 public、private、protected 访问控制符,信号默认是 public 的。 信号只需像函数那样声明即可, 其中可以有参数,参数的主要作用是用于和槽的通信,这就像普通函数的参数传递规则一样。信号虽然像函数, 但是对他的调用方式不一样,信号需要使用 emit 关原创 2020-05-19 19:57:48 · 393 阅读 · 0 评论 -
《Qt开发》第一章 第一个Qt程序(VS2013)
在VS2013中,点击文件——新建——项目,选择Qt5 Projects中的Qt Application,然后设置项目名称和位置,如下图所示点击确定,如下图点击下一步,如下图,选择我们需要的模块,这里默认即可。点击下一步,如下图,修改Base class为Qwidget,然后点击Finish,即可。我们来看一下解决方案目录,我们可以在Form Files中的*.ui中设...原创 2020-05-06 20:07:23 · 531 阅读 · 0 评论 -
《Qt开发》第一章 Qt简介及软件下载安装
1.什么是Qt? Qt 是一个跨平台的 C++图形用户界面库,说简单点, Qt 的本质就是一个 C++类库,使用Qt 就是怎样使用 Qt 类库中的类及其类中的成员函数的问题。 在 QT5 中 QML(这是一种声明性语言)和 Qt Quick 成为 Qt 的核心之一,但 C++仍是 QT 的核心。Qt 是跨平台的,也就是说, 使用一个 Qt 开发框架就可以开发出能在桌面、嵌入式、移...原创 2020-04-28 19:45:34 · 1609 阅读 · 0 评论