自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 在Qt图表上框选得到图表中的数据点的坐标值

在Qt图表上框选得到图表中的数据点的坐标值

2023-03-07 16:03:23 853

原创 Qt 编译 Mysql 驱动

qt编译mysql驱动 解决mysql驱动加载问题

2023-03-03 15:49:14 242

原创 开源QGroundcontrol地面控制站源码编译windows平台和Android平台

mark下,明天补

2021-01-06 22:34:50 519

原创 Qt 实现 微信消息提示红点

m_label = new QLabel(ui->Btn_home); m_label->resize(20,20); m_label->setAlignment(Qt::AlignRight); QPixmap pix(20,20); pix.fill(Qt::transparent); QPainter painter(&pix); painter.setPen(Qt::transparent); painte...

2020-08-28 08:47:19 2012 4

原创 qt 调用python

环境:qt5.9.6 msvc2017 64bit python27 64bit首先在工程中进行环境配置:这里需要注意,在debug模式下编译时 会报找不到python27_d.lib 解决办法是在复制python27.lib 一份,然后重命名为python27_d.lib环境配好后,在代码中调用:首先加头文件然后在pro中修改 表示 生成的程序要放在bin中...

2020-04-11 22:56:50 485

原创 QSplitter类的 setStretchFactor 失效了解决方法

每次在分割窗口中添加/删除widget后,用 void QSplitter::setSizes(const QList<int> &list)来设置各个子部件的比例。

2019-09-26 13:21:24 1239

原创 自己整理的Google公司C++版编码规范

编码规范目录编码规范... 11. 头文件... 21.1. #define 保护... 21.2. 前置声明... 21.3. 内联函数... 21.4. ``#include`` 的路径及顺序... 22. 作用域... 32.1. 命名空间... 32.2. 匿名命名空间和静态变量... 32.3. 非成员函数、静态成员函数和全局函数... 3...

2019-05-05 14:07:04 579

转载 Qt 编译运行后界面不更新(转)

问题描述在使用Qt进行界面设计时,我们经常要修改界面,但有时会莫名其妙的遇到明明修改了界面,运行后界面不更新的问题。初学者遇到这类问题时,往往不知所措,百度也不太容易找到解决办法,通常是重新构建、Debug和Release切换、qmake等各种方式搭配使用,但并不一定解决问题。本文从问题分析入手,帮助大家理解并解决问题。问题分析在分析问题前,我们先看下Qt源码和生成文件的目录中,有关界面文...

2019-03-23 11:17:47 3573

转载 高斯平滑(模糊)算法原理说明(转)

为了便于说明,先假设模糊半径 r = 3 ,方差 sigma = 1.5 ,* 对应的像素矩阵为:* 14 15 16* 24 25 26* 34 35 36* 简单一点的说,假设要对某个点进行高斯模糊,则把它视为* 中...

2019-03-21 14:12:46 3076

转载 二阶求导 算法 实现 寻峰问题(转)

1. 前言在图像分析里,投影曲线是我们经常要用到的一个图像特征,通过投影曲线我们可以看到在某一个方向上,图像灰度变化的规律,这在图像分割,文字提取方面应用比较广。一个投影曲线,它的关键信息就在于波峰与波谷,所以我们面临的第一个问题就是找到波峰与波谷。第一次涉及到求波峰与波谷时,很多人都不以为意,觉得波谷波峰还不容易,无非是一些曲线变化为零的点,从离散的角度来说,也就是:波峰:F(x)&...

2019-03-21 11:03:52 9599

原创 TCP/IP协议原理

《计算机网络自顶向下》,这本书太棒了,强烈推荐。

2019-01-27 19:17:01 335

原创 如何创建Qt插件

Qt为创建插件提供了两个api:1、为Qt本身编写扩展的高级API:自定义数据库驱动程序、图像格式、文本编解码器、自定义样式等等。2、用于扩展Qt应用程序的低级API。例如,如果您想编写一个定制的QStyle子类并让Qt应用程序动态地加载它,那么您将使用更高级别的API。由于较高级别的API构建在较低级别的API之上,因此两者都存在一些共同的问题。一、高级API:编写Qt扩展...

2019-01-25 20:07:05 767

原创 Qt之XML读写

一、简介1、什么是xml:http://www.runoob.com/xml/xml-tutorial.html2、在Qt中有两种方式来读写xml    1)快速解析:QXmlStreamReader 、 QXmlStreamWriter。这是一种快速的基于流的方式访问 XML 文档,它只需读取文档一次,然后像一个遍历器从头到尾一次性处理 XML 文档,期间不会有反复的情况,也就是不会...

2019-01-25 14:37:31 7049 1

原创 Qt之数据库编程

一、简介1、Qt SQL模块使用驱动程序插件操作不同的数据库。支持连接常用的数据库:MySQL、Oracle、SQL Server、SQLite。其中,由于SQLite是轻量级的数据库,所以Qt支持创建生成本地SQLite数据库并管理。2、QtSQL模块的api主要分为三层:    1)驱动层:包括类QSqlDriver、QSqlDriverCreator、QSqlDriverCr...

2019-01-24 11:44:33 926 2

原创 Qt之QSettings类用法

QSettings类保存程序的一些配置信息,比如窗口大小、位置、用户的个性选项等。QSettings类可以把这些信息存储在Windows上的系统注册表中,或者使用INI文本文件保存在本地。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ initSetting(); QWidget *wid...

2019-01-24 10:45:11 1527

原创 Qt之自定义QEvent

1、要创建自定义类型的事件,首先需要定义一个类似于QEvent::KeyPress、QEvent::KeyRelease事件类型,并且该事件类型的值必须大于QEvent::User。然后再子类化QEvent,在子类中实现相关的函数。最后再调用QCoreApplication::postEvent()或者QApplication::sendEvent()。2、如何定义个事件类型。Qt中提供了[s...

2019-01-24 08:59:49 3024

原创 Qt中压缩qCompress 和 解压缩qUncompress的用法

Qt中的压缩方法只适用于在Qt中使用,比如传输文件的时候,不适合对其他软件生成的压缩文件进行解压缩。int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QFile file("C:/Users/EasyGo/Pictures/IMG_00000003.jpg"); if(file.e...

2019-01-24 08:54:58 12507 6

原创 Qt事件的接收和忽略

Qt的事件是依次分发的,一般由系统自动处理。如果我们需要手动处理事件,需要重写相关的事件函数。在重写函数中,处理完我们所需的操作之后,有两种选择,一种是让事件继续传递,即忽略该事件,另一种是 不让该事件继续传递即接收该事件。下面是简单的示例:void MyPushButton::mousePressEvent(QMouseEvent *e){ if(e-&gt;button() =...

2019-01-23 21:00:11 1585

原创 Qt之QSS样式表

一、简介1、Qt样式表是一种强大的机制,它允许您自定义小部件的外观,而不仅仅是通过子类化QStyle已经可以实现的功能。Qt样式表的概念、术语和语法与HTML的CSS样式表类似。2、样式表是文本规范,可以使用QApplication::setStyleSheet()在整个应用程序上设置,也可以使用QWidget::setStyleSheet()在特定小部件(及其子部件)上设置。如果在不同级...

2019-01-23 17:38:11 5038 2

原创 Qt之GraphicsView框架

一、什么是GraphicsView框架。这里介绍比较详细:https://www.oschina.net/question/234345_48825http://blog.51cto.com/9291927/1879128二、QWidget框架、GraphicsView框架、QML(QtQuick)框架之间的区别这里介绍比较详细:1、https://blog.csdn.net/...

2019-01-23 09:35:10 1843

原创 Qt之如何自定义model

一、需要在模型子类中实现的函数可以分为三组:1、项数据的处理:所有模型都需要实现一些功能,以使视图和委托能够查询模型的维度、检查项和检索数据。2、导航和索引创建:层次模型需要提供视图可以调用的函数来导航它们公开的树状结构,并获得项目的模型索引。3、拖放支持和MIME类型处理:模型继承了控制内部和外部拖放操作执行方式的函数。这些函数允许用其他组件和应用程序能够理解的MIME类型来描述数据...

2019-01-22 11:49:07 4754 2

原创 Qt之模型/视图编程

一、简介1、Model/Veiw是建立在MVC基础上的。什么是MVC?这里有详细介:https://blog.csdn.net/zuiyingong6567/article/details/801508342、Qt中的MVC略有不同,变成了MVD。如下图:3、model、view、delegate 之间的作用关系简单概括如下:    1)model和data相互通信,然后m...

2019-01-21 14:55:07 2357

原创 Qt线程编程

Qt的线程是跨平台的,所以一份代码可以调用不同平台上的底层线程对象。一、线程基础知识(在初学C++的时候相信已经学过了,而且C++现在也有自己的线程类了,所以略过)二、在Qt中如何使用线程。Qt自身也在很多地方用到了线程,比如信号和槽,事件的分发,计时器,事件的循环等等。主题:1、线程涉及到的类,先来个大概了解 QtConcurrent 属于Qt并发模块...

2019-01-19 17:03:54 524

原创 Qt之QML编程的应用

~~

2019-01-19 14:30:21 1043 3

原创 Qt之移动应用的编程

支持的平台:谷歌的Android、苹果的 IOS支持的功能:1、手机传感器2、手机定位3、地图导航4、手机蓝牙5、NFC6、App Store、Google Play 上应用程序购买功能...

2019-01-19 14:27:15 1348

原创 Qt之Web内容的展示

为了创建基于Qt的web应用程序,Qt提供了支持各种标准web技术(如HTML、CSS和JavaScript)的接口。这些接口使应用程序能够嵌入来自万维网的内容。也可以将Qt c++和QML代码与HTML和JavaScript结合起来创建web应用程序。通过Qt WebChannel,远程客户端可以访问Qt的api。ps:什么是web应用程序?Web应用程序是由多个Servlet、JSP页...

2019-01-18 18:02:13 1514

原创 Qt之绘图的应用

Qt的绘图主要在以下方面应用:一、QPainter类:绘制2D图形。1、Qt的2D绘图主要基于QPainter、QPaintDevice和QPaintEngine类。常用的是QPainter。2、QPainter相关的类类名 描述 QLine、QLineF 表示线,包含两个坐标点 QMargins、QMarginsF 表示了...

2019-01-16 13:44:34 1827

原创 Qt网络应用开发

Qt提供四种网络类:1、高度封装的网络通信类:QNetworkRequest、QNetworkAccessManager和QNetworkReply。应用方向:QNetworkRequest类似于HTTP请求,它被传递给QNetworkAccessManager,以便在连线上发送请求;这个类返回一个QNetworkReply,它支持解析HTTP响应。    1)QNetworkAcce...

2019-01-10 11:18:09 1187

原创 Qt中多媒体的应用

Qt的多媒体api分为四个主要组件。一、音频概览1、QAudio:包含音频类使用的枚举        QAudio::Error:错误信息枚举        QAudio::Mode:输入或者输出模式        QAudio::Role:描述音频流的角色。        QAudio::State:音频设备当前的状态        QAudio::VolumeSca...

2019-01-09 14:50:32 3847 2

原创 Qt数据存储的应用

一、保存和加载数据:QIODevice类是Qt Core中所有文件和数据存储设备的基类。用于读写数据的所有类都从它继承。设备的例子有QFile、QBuffer、QTcpSocket和QProcess。QFile用于读写文本、二进制文件和资源。QBuffer类为QByteArray提供了一个QIODevice接口。QTcpSocket允许开发人员建立TCP连接并传输数据流。QProcess用于启...

2019-01-08 14:41:13 3445

原创 Qt核心类的应用

一、对象、属性和事件是Qt框架的核心(比较理论化,直接翻译了Qt帮助文档)QObject类构成了Qt对象模型的基础,是许多Qt类的父类。对象模型引入了许多机制,例如允许运行时内省、操作和调用对象中的属性和方法的元对象系统。它还作为Qt事件系统的基础,Qt事件系统是基于qobject的对象之间通信的一种低级方式。Qt的信号和插槽机制提供了另一种高级通信形式。此外,QObject使用QObject...

2019-01-07 21:14:25 626

原创 Qt中富文本处理相关类

1、QAbstractTextDocumentLayout:抽象基类,用于实现QTextDocuments的自定义布局。Qt提供的标准布局可以处理简单的字处理,包括内联图像、列表和表。有些应用程序,例如文字处理程序或DTP应用程序可能需要比Qt布局引擎提供的功能更多的特性,在这种情况下,您可以子类化QAbstractTextDocumentLayout以为文本文档提供定制布局行为。2、QFon...

2019-01-02 13:17:04 1545

原创 QTextDocument支持的HTML4的标记

Qt的文本小部件能够显示使用HTML 4标记子集指定的富文本。使用QTextDocument(如QLabel和QTextEdit)的小部件能够以这种方式显示指定的富文本。注意:只是HTML4。下面是学习的链接:http://www.runoob.com/html/html-tutorial.html具体Qt中到底支持哪些标签属性,可以等用的时候到帮助手册中去查看。  ...

2018-12-29 10:13:55 1634

原创 Qt之高级富文本处理

如何处理超大文件?Qt不限制用于文本处理的文件的大小。在大多数情况下,这不会出现问题。但是,对于特别大的文件,您可能会体验到应用程序将变得无响应或内存耗尽。您可以加载的文件的大小取决于您的硬件、Qt和您自己的应用程序的实现。如果您面临这个问题,我们建议您解决以下问题:1、您应该考虑将大段落分解为小段落,因为Qt更好地处理小段落。您还可以定期插入换行符,这看起来与QTextEdit中的一...

2018-12-29 09:43:20 399

原创 Qt之常见富文本的编辑操作

在使用Qt编辑和处理文本文档时,开发人员通常会执行许多任务,包括使用显示小部件(如QTextBrowser和QTextEdit)、使用QTextDocument创建文档、使用QTextCursor编辑文档以及导出文档结构。本文概述了使用富文本类执行这些任务的一些更常见的方法,展示了可以在您自己的应用程序中重用的方便模式。1、使用QTextEdit处理富文本2、对文本进行选择:QTextCu...

2018-12-29 09:37:05 2606

原创 Qt之文档布局简要说明了文档布局的作用

文档的布局只有当它要显示在设备上,或者当某些信息需要文档的可视化表示时才相关。在此之前,不需要为设备格式化和准备文档。每个文档的布局由QAbstractTextDocumentLayout类的子类管理。这个类为布局和呈现引擎提供了一个通用接口。缺省呈现行为目前在私有类中实现。这种方法使创建自定义布局成为可能,并提供了在准备打印页面或导出到可移植文档格式(PDF)文件时使用的机制。有时,在呈...

2018-12-29 09:26:39 791

原创 Qt之QTextCursor接口

使用QTextCursor可以执行大多数常见的编辑操作,从基本的文本和文档元素插入到更复杂的文档结构操作。1、基于指针的编辑在最简单的层次上,文本文档由一串字符组成,以某种方式标记以表示文档中文本的块结构。QTextCursor提供了一个基于指针的接口,允许在字符级别上操作QTextDocument的内容。由于元素(块、帧、表等)也编码在字符流中,因此文档结构本身可以由QTextCurso...

2018-12-29 09:10:51 15924

原创 Qt之富文本文档结构说明

文本文档的结构化表示将其内容表示为文本块、框架、表和其他对象的层次结构。它们为文档提供了一个逻辑结构,并描述了如何显示它们的内容。通常,框架和表用于对其他结构进行分组,而文本块包含实际的文本信息。基本结构:详解:每个文档Document总是包含一个根框架Root frame,这个根框架总是至少包含一个文本块Block。Frams/Table 之间总是用Block来隔开。富文本文档通...

2018-12-28 16:51:29 711

原创 Qt学习之界面UI编程应用

Qt作为c++的GUI编程框架,在Qt4时代,一直是传统的基于QtWidget的C++编程,而到了Qt5,为了适用当前的移动应用开发浪潮,Qt提供了,另一套界面框架QtQuick,它是基于QML语言(类似于js)的编程,就一个特点:快!。编码量大大减少。这两套框架虽说用不同的语言开发,但底层还是C++。 基于QtQuick&amp;QML的界面开发主要从以下方面学习:QML中的可视...

2018-12-20 09:07:14 34064 9

原创 Qt学习目录

前言:Qt具有广泛的不同技术。以下主题是功能的关键领域,可以作为学习如何充分利用Qt的起点。Qt Creator 开发工具使用介绍(因为比较直观,基本上所见即所得,所以不需要特别的篇幅介绍了) 界面UI编程应用 Qt核心类的应用 Qt数据存储的应用 多媒体的应用 网络的应用 绘图的应用 Web内容的展示 移动应用的编程 QML编程的应用 脚本应用 国际化应用 单元测试和...

2018-12-19 18:37:03 265

QtChartsTest.rar

基于qt实现qchart图表的实例

2019-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除