- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 Qt 程序发布时为exe添加图标、版本信息、公司等
好久不写文章了,今天写一个在编译完exe程序后,一般会让程序附带一些创作者的信息,这时候就会用到rc文件,里面设置了相关信息,废话不多说。第一步,先在pro文件中添加,然后编译生成exe第二步,打开exe所在目录,找到rc文件,打开rc文件,然后我们就在此文件中修改相关信息第三步,先添加程序图标, 随便找个网站png转ico就可以了,然后把ico文件放在和pro文件同级目录即可第四步,修改版本信息,如果需要添加中文,需要修改2个地方1、编辑rc文件时以gbk编码打开并保存2、解释一下:BLOCK "04
2025-01-22 10:25:29
162
原创 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
2273
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
538
原创 QSplitter类的 setStretchFactor 失效了解决方法
每次在分割窗口中添加/删除widget后,用 void QSplitter::setSizes(const QList<int> &list)来设置各个子部件的比例。
2019-09-26 13:21:24
1331
原创 自己整理的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
653
转载 Qt 编译运行后界面不更新(转)
问题描述在使用Qt进行界面设计时,我们经常要修改界面,但有时会莫名其妙的遇到明明修改了界面,运行后界面不更新的问题。初学者遇到这类问题时,往往不知所措,百度也不太容易找到解决办法,通常是重新构建、Debug和Release切换、qmake等各种方式搭配使用,但并不一定解决问题。本文从问题分析入手,帮助大家理解并解决问题。问题分析在分析问题前,我们先看下Qt源码和生成文件的目录中,有关界面文...
2019-03-23 11:17:47
3664
转载 高斯平滑(模糊)算法原理说明(转)
为了便于说明,先假设模糊半径 r = 3 ,方差 sigma = 1.5 ,* 对应的像素矩阵为:* 14 15 16* 24 25 26* 34 35 36* 简单一点的说,假设要对某个点进行高斯模糊,则把它视为* 中...
2019-03-21 14:12:46
3172
转载 二阶求导 算法 实现 寻峰问题(转)
1. 前言在图像分析里,投影曲线是我们经常要用到的一个图像特征,通过投影曲线我们可以看到在某一个方向上,图像灰度变化的规律,这在图像分割,文字提取方面应用比较广。一个投影曲线,它的关键信息就在于波峰与波谷,所以我们面临的第一个问题就是找到波峰与波谷。第一次涉及到求波峰与波谷时,很多人都不以为意,觉得波谷波峰还不容易,无非是一些曲线变化为零的点,从离散的角度来说,也就是:波峰:F(x)&...
2019-03-21 11:03:52
10774
原创 如何创建Qt插件
Qt为创建插件提供了两个api:1、为Qt本身编写扩展的高级API:自定义数据库驱动程序、图像格式、文本编解码器、自定义样式等等。2、用于扩展Qt应用程序的低级API。例如,如果您想编写一个定制的QStyle子类并让Qt应用程序动态地加载它,那么您将使用更高级别的API。由于较高级别的API构建在较低级别的API之上,因此两者都存在一些共同的问题。一、高级API:编写Qt扩展...
2019-01-25 20:07:05
871
原创 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
7205
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
991
2
原创 Qt之QSettings类用法
QSettings类保存程序的一些配置信息,比如窗口大小、位置、用户的个性选项等。QSettings类可以把这些信息存储在Windows上的系统注册表中,或者使用INI文本文件保存在本地。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ initSetting(); QWidget *wid...
2019-01-24 10:45:11
1606
原创 Qt之自定义QEvent
1、要创建自定义类型的事件,首先需要定义一个类似于QEvent::KeyPress、QEvent::KeyRelease事件类型,并且该事件类型的值必须大于QEvent::User。然后再子类化QEvent,在子类中实现相关的函数。最后再调用QCoreApplication::postEvent()或者QApplication::sendEvent()。2、如何定义个事件类型。Qt中提供了[s...
2019-01-24 08:59:49
3168
原创 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
12981
6
原创 Qt事件的接收和忽略
Qt的事件是依次分发的,一般由系统自动处理。如果我们需要手动处理事件,需要重写相关的事件函数。在重写函数中,处理完我们所需的操作之后,有两种选择,一种是让事件继续传递,即忽略该事件,另一种是 不让该事件继续传递即接收该事件。下面是简单的示例:void MyPushButton::mousePressEvent(QMouseEvent *e){ if(e->button() =...
2019-01-23 21:00:11
1762
原创 Qt之QSS样式表
一、简介1、Qt样式表是一种强大的机制,它允许您自定义小部件的外观,而不仅仅是通过子类化QStyle已经可以实现的功能。Qt样式表的概念、术语和语法与HTML的CSS样式表类似。2、样式表是文本规范,可以使用QApplication::setStyleSheet()在整个应用程序上设置,也可以使用QWidget::setStyleSheet()在特定小部件(及其子部件)上设置。如果在不同级...
2019-01-23 17:38:11
5208
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
1976
原创 Qt之如何自定义model
一、需要在模型子类中实现的函数可以分为三组:1、项数据的处理:所有模型都需要实现一些功能,以使视图和委托能够查询模型的维度、检查项和检索数据。2、导航和索引创建:层次模型需要提供视图可以调用的函数来导航它们公开的树状结构,并获得项目的模型索引。3、拖放支持和MIME类型处理:模型继承了控制内部和外部拖放操作执行方式的函数。这些函数允许用其他组件和应用程序能够理解的MIME类型来描述数据...
2019-01-22 11:49:07
5062
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
2420
原创 Qt线程编程
Qt的线程是跨平台的,所以一份代码可以调用不同平台上的底层线程对象。一、线程基础知识(在初学C++的时候相信已经学过了,而且C++现在也有自己的线程类了,所以略过)二、在Qt中如何使用线程。Qt自身也在很多地方用到了线程,比如信号和槽,事件的分发,计时器,事件的循环等等。主题:1、线程涉及到的类,先来个大概了解 QtConcurrent 属于Qt并发模块...
2019-01-19 17:03:54
574
原创 Qt之移动应用的编程
支持的平台:谷歌的Android、苹果的 IOS支持的功能:1、手机传感器2、手机定位3、地图导航4、手机蓝牙5、NFC6、App Store、Google Play 上应用程序购买功能...
2019-01-19 14:27:15
1387
原创 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
1616
原创 Qt之绘图的应用
Qt的绘图主要在以下方面应用:一、QPainter类:绘制2D图形。1、Qt的2D绘图主要基于QPainter、QPaintDevice和QPaintEngine类。常用的是QPainter。2、QPainter相关的类类名 描述 QLine、QLineF 表示线,包含两个坐标点 QMargins、QMarginsF 表示了...
2019-01-16 13:44:34
1925
原创 Qt网络应用开发
Qt提供四种网络类:1、高度封装的网络通信类:QNetworkRequest、QNetworkAccessManager和QNetworkReply。应用方向:QNetworkRequest类似于HTTP请求,它被传递给QNetworkAccessManager,以便在连线上发送请求;这个类返回一个QNetworkReply,它支持解析HTTP响应。 1)QNetworkAcce...
2019-01-10 11:18:09
1270
原创 Qt中多媒体的应用
Qt的多媒体api分为四个主要组件。一、音频概览1、QAudio:包含音频类使用的枚举 QAudio::Error:错误信息枚举 QAudio::Mode:输入或者输出模式 QAudio::Role:描述音频流的角色。 QAudio::State:音频设备当前的状态 QAudio::VolumeSca...
2019-01-09 14:50:32
4121
2
原创 Qt数据存储的应用
一、保存和加载数据:QIODevice类是Qt Core中所有文件和数据存储设备的基类。用于读写数据的所有类都从它继承。设备的例子有QFile、QBuffer、QTcpSocket和QProcess。QFile用于读写文本、二进制文件和资源。QBuffer类为QByteArray提供了一个QIODevice接口。QTcpSocket允许开发人员建立TCP连接并传输数据流。QProcess用于启...
2019-01-08 14:41:13
3509
原创 Qt核心类的应用
一、对象、属性和事件是Qt框架的核心(比较理论化,直接翻译了Qt帮助文档)QObject类构成了Qt对象模型的基础,是许多Qt类的父类。对象模型引入了许多机制,例如允许运行时内省、操作和调用对象中的属性和方法的元对象系统。它还作为Qt事件系统的基础,Qt事件系统是基于qobject的对象之间通信的一种低级方式。Qt的信号和插槽机制提供了另一种高级通信形式。此外,QObject使用QObject...
2019-01-07 21:14:25
671
原创 Qt中富文本处理相关类
1、QAbstractTextDocumentLayout:抽象基类,用于实现QTextDocuments的自定义布局。Qt提供的标准布局可以处理简单的字处理,包括内联图像、列表和表。有些应用程序,例如文字处理程序或DTP应用程序可能需要比Qt布局引擎提供的功能更多的特性,在这种情况下,您可以子类化QAbstractTextDocumentLayout以为文本文档提供定制布局行为。2、QFon...
2019-01-02 13:17:04
1748
原创 QTextDocument支持的HTML4的标记
Qt的文本小部件能够显示使用HTML 4标记子集指定的富文本。使用QTextDocument(如QLabel和QTextEdit)的小部件能够以这种方式显示指定的富文本。注意:只是HTML4。下面是学习的链接:http://www.runoob.com/html/html-tutorial.html具体Qt中到底支持哪些标签属性,可以等用的时候到帮助手册中去查看。 ...
2018-12-29 10:13:55
1702
原创 Qt之高级富文本处理
如何处理超大文件?Qt不限制用于文本处理的文件的大小。在大多数情况下,这不会出现问题。但是,对于特别大的文件,您可能会体验到应用程序将变得无响应或内存耗尽。您可以加载的文件的大小取决于您的硬件、Qt和您自己的应用程序的实现。如果您面临这个问题,我们建议您解决以下问题:1、您应该考虑将大段落分解为小段落,因为Qt更好地处理小段落。您还可以定期插入换行符,这看起来与QTextEdit中的一...
2018-12-29 09:43:20
481
原创 Qt之常见富文本的编辑操作
在使用Qt编辑和处理文本文档时,开发人员通常会执行许多任务,包括使用显示小部件(如QTextBrowser和QTextEdit)、使用QTextDocument创建文档、使用QTextCursor编辑文档以及导出文档结构。本文概述了使用富文本类执行这些任务的一些更常见的方法,展示了可以在您自己的应用程序中重用的方便模式。1、使用QTextEdit处理富文本2、对文本进行选择:QTextCu...
2018-12-29 09:37:05
2665
原创 Qt之文档布局简要说明了文档布局的作用
文档的布局只有当它要显示在设备上,或者当某些信息需要文档的可视化表示时才相关。在此之前,不需要为设备格式化和准备文档。每个文档的布局由QAbstractTextDocumentLayout类的子类管理。这个类为布局和呈现引擎提供了一个通用接口。缺省呈现行为目前在私有类中实现。这种方法使创建自定义布局成为可能,并提供了在准备打印页面或导出到可移植文档格式(PDF)文件时使用的机制。有时,在呈...
2018-12-29 09:26:39
881
原创 Qt之QTextCursor接口
使用QTextCursor可以执行大多数常见的编辑操作,从基本的文本和文档元素插入到更复杂的文档结构操作。1、基于指针的编辑在最简单的层次上,文本文档由一串字符组成,以某种方式标记以表示文档中文本的块结构。QTextCursor提供了一个基于指针的接口,允许在字符级别上操作QTextDocument的内容。由于元素(块、帧、表等)也编码在字符流中,因此文档结构本身可以由QTextCurso...
2018-12-29 09:10:51
16489
原创 Qt之富文本文档结构说明
文本文档的结构化表示将其内容表示为文本块、框架、表和其他对象的层次结构。它们为文档提供了一个逻辑结构,并描述了如何显示它们的内容。通常,框架和表用于对其他结构进行分组,而文本块包含实际的文本信息。基本结构:详解:每个文档Document总是包含一个根框架Root frame,这个根框架总是至少包含一个文本块Block。Frams/Table 之间总是用Block来隔开。富文本文档通...
2018-12-28 16:51:29
751
原创 Qt学习之界面UI编程应用
Qt作为c++的GUI编程框架,在Qt4时代,一直是传统的基于QtWidget的C++编程,而到了Qt5,为了适用当前的移动应用开发浪潮,Qt提供了,另一套界面框架QtQuick,它是基于QML语言(类似于js)的编程,就一个特点:快!。编码量大大减少。这两套框架虽说用不同的语言开发,但底层还是C++。 基于QtQuick&QML的界面开发主要从以下方面学习:QML中的可视...
2018-12-20 09:07:14
34417
9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人