- 博客(88)
- 收藏
- 关注
原创 关于QT实现绘图库的技术栈考虑
不是我们做QT的该考虑的,嘿嘿)。二维图方面,QT自带的QChart不太好用,而且一般需要2D图的软件,通常都会要求进行各种交互,如果你使用自带的或者是别人的第三方库,那么对于特殊交互将非常难以实现,所以对于2D图,原则上我们需要使用最底层的Graphics框架来实现,这个不难,如果你有至少能写出一个简单QT程序界面的能力,我认为你就是可以学会的。用Graphics框架构建高度自定义的二维图表,实现复杂交互功能,使用QDataVisualization 实现3D图表进行数据的立体展示和简单交互。
2024-07-08 14:54:21
354
原创 QGraphics框架基本使用方式
QGraphics框架基本使用方式tip:本文实现蝴蝶飞动的动画。本文中的算法那些不要在意,关键理解QGraphics框架基本使用方式。butterfly.h#ifndef BUTTERFLY_H#define BUTTERFLY_H#include <QObject>#include <QGraphicsItem>#include <QGraphicsScene>#include <QPixmap>#include <QRectF
2022-04-11 22:25:38
775
原创 QGraphics框架概念理解
QGraphics是QT提供的一套设计UI的框架一 介绍:1、Graphics View:图形视图。Scene:场景 /场景管理器( Scene 同时担负着管理场景中的对象,建立索引等工作)。Item:(显示)对象,场景中可以被显示的元素。这里翻译成对象便于理解。GraphicsItem:图形对象。Event:事件,等同于 Windows 下的消息。2、GraphicsView 提供:支持大量自定义的二维图形对象交互( Interaction )的管理器;一个支持缩放和旋转操作的视图 w
2022-04-05 22:08:12
2376
原创 QT容器差别和选择策略(QT5.12)
QT容器差别和选择策略容器类:QList类是一个提供列表的模板类。QList是Qt的通用容器类之一。它将项目存储在一个列表中,该列表提供基于索引的快速访问和基于索引的插入和删除。QVector类是一个提供动态数组的模板类。QVector是Qt的通用容器类之一。它将其项存储在相邻的内存位置,并提供基于索引的快速访问。QLinkedList类是一个提供链接列表的模板类。QLinkedList是Qt的通用容器类之一。它存储一个值列表,并提供基于迭代器的访问以及恒定时间的插入和删除。QVector应
2022-04-05 17:21:07
1081
原创 QHash方法功能(QT5.12)
#include "mainwindow.h"#include "ui_mainwindow.h"#include<QHash>#include<QDebug>#include<QList>#include<QPair>//QHash类是一个模板类,提供基于哈希表的字典。//QHash<Key,T>是Qt的通用容器类之一。它存储(键、值)对,并提供与键关联的值的快速查找。//QHash提供了比QMap更快的查找速度。//在QM
2022-04-05 16:19:38
3767
原创 QMessageBox简单用法(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QMessageBox>#include<QAbstractButton>#include<QPushButton>//QMessageBox 类提供了一个模式对话框,用于通知用户或向用户提问并接收答案。//QMessageBox 是一个静态的类,可以直接访问
2022-04-05 10:07:12
2050
原创 QLinearGradient功能方法(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QLinearGradient>#include<QPointF>//QLinearGradient类与QBrush结合使用,以指定线性渐变笔刷。//线性渐变在起点和终点之间插值颜色MainWindow::MainWindow(QWidget *parent) .
2022-04-01 00:20:58
838
原创 QMetaEnum功能方法(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QMetaEnum>//QMetaEnum类提供有关枚举器的元数据。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui-&.
2022-04-01 00:10:17
1169
原创 QStaticText功能方法(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QStaticText>#include<QPainter>//当文本及其布局很少更新时,QStaticText类可以优化文本的绘制。//QStaticText提供了一种缓存文本块布局数据的方法,这样可以比使用QPaint::drawText()更高效地绘制文本块//Q.
2022-03-31 23:39:44
1381
原创 QPixmap功能方法(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QPainter>#include<QPixmap>#include<QRect>#include<QImage>#include<QBitmap>#include<QImageReader>#include<QR.
2022-03-31 23:22:05
4909
原创 QPicture功能方法(5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QPainter>#include<QPicture>//QPicture类是一种绘画设备,用于记录和重放QPaint命令。/* QPicture picture; QPainter painter; painter..
2022-03-31 00:09:10
399
原创 QPolygon/QPolygonF方法功能(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QPainter>#include<QPolygon>#include<QPolygonF>#include<QRect>#include<QPoint>//QPolygon类使用整数精度提供点向量。(多边形类)//QPolyg.
2022-03-30 23:37:51
7797
原创 QRegion方法功能(5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QPainter>#include<QPen>#include<QBrush>#include<QRect>#include<QRegion>//QRegion类为画家指定剪辑区域。//QRegion与qPaint::setCli.
2022-03-30 23:20:06
1245
原创 QTransform(QMatrix)功能方法(5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QPainter>#include<QPen>#include<QTransform>#include<QRectF>#include<QPolygon>#include<QRect>#include<QMatri.
2022-03-30 22:48:28
2799
原创 QPainterPath方法功能(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QPainterPath>#include<QPainter>#include<QPointF>#include<QPolygonF>#include<QVector>#include <QRegion>#include.
2022-03-30 00:19:38
2349
原创 QPainter功能方法(5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QPaintDevice>#include<QImage>#include<QPainter>#include<QBrush>#include<QRectF >#include<QLineF>#include<.
2022-03-29 08:27:59
1227
2
原创 QPaintDevice方法功能
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QPaintDevice>#include<QImage>//QPaintDevice类是可以使用QPainter绘制的对象的基类。//绘画设备是二维空间的抽象,可以使用QPaint绘制。//其默认坐标系的原点位于左上角。X向右增加,Y向下增加。单位是一个像素。.
2022-03-28 22:03:33
435
原创 connect QT(5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); connect(this,&MainWindow::.
2022-03-27 21:19:52
491
原创 QLine方法功能(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QLine>#include<QPoint>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupU.
2022-03-27 20:33:55
3404
原创 QFontMetrics方法功能(5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QFontMetrics>#include<QFont>#include<QRect>//QFontMetrics类提供字体度量信息。//QFontMetrics函数计算给定字体的字符和字符串大小。MainWindow::MainWindow(QWidg.
2022-03-27 20:04:02
1884
1
原创 QFont/QFontInfo方法功能(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QFont>//QFont类指定用于绘制文本的字体。//创建QFont对象时,需要指定希望字体具有的各种属性//Qt将使用具有指定属性的字体,或者如果不存在匹配的字体,Qt将使用最匹配的已安装字体。MainWindow::MainWindow(QWidget *parent)
2022-03-27 19:31:23
1159
原创 Q_DECLARE_METATYPE()和qRegisterMetaType基本使用方法(5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QMetaType>#include <QString>#include <QVariant>//QMetaType类管理元对象系统中的命名类型。//该类用作QVariant、排队信号和插槽连接中marshall类型的助手//使用 Q_DECLARE_ME.
2022-03-27 14:59:08
1886
原创 QVariant方法功能(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QVariant>#include<QJsonObject>//QVariant类就像最常见的Qt数据类型的并集。union { char c; int i;double d;QString ;QDate;..}data;//union联合体中包含所有自带的基本类型//.
2022-03-26 22:19:33
873
原创 QPen方法功能(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QBrush>#include <QPen>#include <QColor>//QPen类定义了QPainter应该如何绘制形状的线条和轮廓。MainWindow::MainWindow(QWidget *parent) : QMainWindow.
2022-03-26 20:09:26
3548
原创 QBrush类方法功能(QT5.12)
#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QMatrix>#include<QBrush>#include<QColor>#include<QGradient>//QMatrix类指定坐标系的二维变换。//矩阵指定如何平移、缩放、剪切或旋转坐标系,通常在渲染图形时使用。//QBrush类定义QPaint绘制的形状的填充图
2022-03-26 19:30:20
2010
原创 QImage方法功能(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include <QImage>#include <QSize>#include <QRect>#include <QString>#include <QVector>#include <QImageReader>//QImage类提.
2022-03-26 18:54:22
2327
原创 QMargins和QMarginsF所有方法功能(QT 5.12)
```cpp//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include <QMargins>#include<QMarginsF>//QMargins类定义矩形的四个边距。//QMargin定义了一组四个边距;左、上、右和下,描述矩形周围边框的大小。MainWindow::MainWindow(QWidget *parent.
2022-03-26 15:13:42
1843
原创 QColor方法功能(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QRgba64>#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QColor>#include<QRgba64>MainWindo.
2022-03-26 01:59:07
3889
原创 QRgba64 所有方法功能(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QRgba64>//QRgba64结构包含64位RGB颜色。//QRgba64是一个64位数据结构,包含四个16位颜色通道:红色、绿色、蓝色和alpha。//当需要更高的精度时,QRgba64可以用作QRgb的替代品。MainWindow::MainWindow(QWidget
2022-03-26 00:55:17
1211
原创 QSizeF所有方法功能(QT5.12)
//for starf study#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QSizeF>//QSizeF和QSize功能一样 但是可以使用浮点数做更精确的控制MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ .
2022-03-25 23:39:20
863
原创 QRectF所有方法功能(QT5.12)
#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QRectF>#include <QPoint>//QRectF 和 QRect 一样的功能 但是所有参数可以是小数 可以更精确的定义矩形MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui:.
2022-03-25 23:35:23
4341
原创 QPointF所有方法功能 (QT5.12)
#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include <QPointF>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); QPointF test(1.3,1.2); //点对
2022-03-25 23:26:54
5547
原创 QPoint 所有方法功能 (QT5.12)
#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include <QPoint>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); QPoint test(1,1); //点对象 参数是横
2022-03-25 23:20:55
3478
原创 QRect所有方法功能(QT5.12)
#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QRect>#include <QPoint>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); //QRect
2022-03-25 00:21:10
3309
原创 QSize所有方法使用 (QT5.12)
#include "mainwindow.h"#include “ui_mainwindow.h”#include#includeMainWindow::MainWindow(QWidget *parent)QMainWindow(parent), ui(new Ui::MainWindow){ui->setupUi(this);//QSize类使用整数类型值定义一个二维对象的尺寸,即宽和高QSize sz = QSize(150, 70);qDebug()<<.
2022-03-24 22:06:16
2928
原创 浮点数精度丢失问题
原则:计算机内部所有的运算都是二进制运算,所以任意数据会首先被转化为二进制存储。在将10进制数转化为2进制数的时候,按照: 整数除二取余,小数乘二取整 的原则进行转换。 但是,大多数情况下,小数部分不能全部被消除,如: 0.15*2 = 0.3 0.3*2 = 0.6 0.6*2 = 1.2 1.2*2 = 2.4 2.4*2 = 4.8 4...
2019-12-05 17:16:17
761
原创 Linux服务.NO7——samba
10.Samba10.1.samba概念Samba服务是一种类似于ftp或nfs的一种文件共享的服务,是基于SMB协议的在网络上的计算机之间远程共享Linux文件和打印服务。利用Samba服务器,可以在任意系统之间完成文件共享,有利的除去了nfs的缺陷,同时Samba主要是用于局域网内的文件共享,SMB协议是建立在NetBIOS协议之上的一个应用协议,使用的是利用138和139端口的tcp协...
2019-08-11 10:19:19
385
原创 Linux服务.NO6——http协议
9. http9.1.http概念http协议即超文本传输协议,用于从万维网服务器传输超文本到本地浏览器的传送协议。http是基于TCP/IP通信协议来传递数据的一个属于应用层的面向对象的协议。http协议工作于c/s架构,浏览器作为客户端通过url向http服务端(即web服务器)发送所有请求,web服务器根据受到的请求后,向客户端发送响应。9.2.http特点1.简单快速:客户向服务...
2019-08-11 10:13:33
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人