Qt基础学习
wei375653972
这个作者很懒,什么都没留下…
展开
-
在Qt图表上框选得到图表中的数据点的坐标值
在Qt图表上框选得到图表中的数据点的坐标值原创 2023-03-07 16:03:23 · 1061 阅读 · 0 评论 -
Qt 编译 Mysql 驱动
qt编译mysql驱动 解决mysql驱动加载问题原创 2023-03-03 15:49:14 · 332 阅读 · 0 评论 -
开源QGroundcontrol地面控制站源码编译windows平台和Android平台
mark下,明天补原创 2021-01-06 22:34:50 · 583 阅读 · 0 评论 -
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 · 2217 阅读 · 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 · 524 阅读 · 0 评论 -
Qt线程编程
Qt的线程是跨平台的,所以一份代码可以调用不同平台上的底层线程对象。一、线程基础知识(在初学C++的时候相信已经学过了,而且C++现在也有自己的线程类了,所以略过)二、在Qt中如何使用线程。Qt自身也在很多地方用到了线程,比如信号和槽,事件的分发,计时器,事件的循环等等。主题:1、线程涉及到的类,先来个大概了解 QtConcurrent 属于Qt并发模块...原创 2019-01-19 17:03:54 · 562 阅读 · 0 评论 -
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 · 2404 阅读 · 0 评论 -
Qt之如何自定义model
一、需要在模型子类中实现的函数可以分为三组:1、项数据的处理:所有模型都需要实现一些功能,以使视图和委托能够查询模型的维度、检查项和检索数据。2、导航和索引创建:层次模型需要提供视图可以调用的函数来导航它们公开的树状结构,并获得项目的模型索引。3、拖放支持和MIME类型处理:模型继承了控制内部和外部拖放操作执行方式的函数。这些函数允许用其他组件和应用程序能够理解的MIME类型来描述数据...原创 2019-01-22 11:49:07 · 5012 阅读 · 2 评论 -
Qt之绘图的应用
Qt的绘图主要在以下方面应用:一、QPainter类:绘制2D图形。1、Qt的2D绘图主要基于QPainter、QPaintDevice和QPaintEngine类。常用的是QPainter。2、QPainter相关的类类名 描述 QLine、QLineF 表示线,包含两个坐标点 QMargins、QMarginsF 表示了...原创 2019-01-16 13:44:34 · 1909 阅读 · 0 评论 -
如何创建Qt插件
Qt为创建插件提供了两个api:1、为Qt本身编写扩展的高级API:自定义数据库驱动程序、图像格式、文本编解码器、自定义样式等等。2、用于扩展Qt应用程序的低级API。例如,如果您想编写一个定制的QStyle子类并让Qt应用程序动态地加载它,那么您将使用更高级别的API。由于较高级别的API构建在较低级别的API之上,因此两者都存在一些共同的问题。一、高级API:编写Qt扩展...原创 2019-01-25 20:07:05 · 851 阅读 · 0 评论 -
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 · 1594 阅读 · 0 评论 -
Qt之移动应用的编程
支持的平台:谷歌的Android、苹果的 IOS支持的功能:1、手机传感器2、手机定位3、地图导航4、手机蓝牙5、NFC6、App Store、Google Play 上应用程序购买功能...原创 2019-01-19 14:27:15 · 1381 阅读 · 0 评论 -
Qt之QML编程的应用
~~原创 2019-01-19 14:30:21 · 1072 阅读 · 3 评论 -
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 · 1951 阅读 · 0 评论 -
Qt之QSS样式表
一、简介1、Qt样式表是一种强大的机制,它允许您自定义小部件的外观,而不仅仅是通过子类化QStyle已经可以实现的功能。Qt样式表的概念、术语和语法与HTML的CSS样式表类似。2、样式表是文本规范,可以使用QApplication::setStyleSheet()在整个应用程序上设置,也可以使用QWidget::setStyleSheet()在特定小部件(及其子部件)上设置。如果在不同级...原创 2019-01-23 17:38:11 · 5134 阅读 · 2 评论 -
Qt 编译运行后界面不更新(转)
问题描述在使用Qt进行界面设计时,我们经常要修改界面,但有时会莫名其妙的遇到明明修改了界面,运行后界面不更新的问题。初学者遇到这类问题时,往往不知所措,百度也不太容易找到解决办法,通常是重新构建、Debug和Release切换、qmake等各种方式搭配使用,但并不一定解决问题。本文从问题分析入手,帮助大家理解并解决问题。问题分析在分析问题前,我们先看下Qt源码和生成文件的目录中,有关界面文...转载 2019-03-23 11:17:47 · 3645 阅读 · 0 评论 -
Qt网络应用开发
Qt提供四种网络类:1、高度封装的网络通信类:QNetworkRequest、QNetworkAccessManager和QNetworkReply。应用方向:QNetworkRequest类似于HTTP请求,它被传递给QNetworkAccessManager,以便在连线上发送请求;这个类返回一个QNetworkReply,它支持解析HTTP响应。 1)QNetworkAcce...原创 2019-01-10 11:18:09 · 1249 阅读 · 0 评论 -
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 · 7165 阅读 · 1 评论 -
Qt学习之界面UI编程应用
Qt作为c++的GUI编程框架,在Qt4时代,一直是传统的基于QtWidget的C++编程,而到了Qt5,为了适用当前的移动应用开发浪潮,Qt提供了,另一套界面框架QtQuick,它是基于QML语言(类似于js)的编程,就一个特点:快!。编码量大大减少。这两套框架虽说用不同的语言开发,但底层还是C++。 基于QtQuick&QML的界面开发主要从以下方面学习:QML中的可视...原创 2018-12-20 09:07:14 · 34341 阅读 · 9 评论 -
Qt之富文本文档结构说明
文本文档的结构化表示将其内容表示为文本块、框架、表和其他对象的层次结构。它们为文档提供了一个逻辑结构,并描述了如何显示它们的内容。通常,框架和表用于对其他结构进行分组,而文本块包含实际的文本信息。基本结构:详解:每个文档Document总是包含一个根框架Root frame,这个根框架总是至少包含一个文本块Block。Frams/Table 之间总是用Block来隔开。富文本文档通...原创 2018-12-28 16:51:29 · 746 阅读 · 0 评论 -
Qt之QTextCursor接口
使用QTextCursor可以执行大多数常见的编辑操作,从基本的文本和文档元素插入到更复杂的文档结构操作。1、基于指针的编辑在最简单的层次上,文本文档由一串字符组成,以某种方式标记以表示文档中文本的块结构。QTextCursor提供了一个基于指针的接口,允许在字符级别上操作QTextDocument的内容。由于元素(块、帧、表等)也编码在字符流中,因此文档结构本身可以由QTextCurso...原创 2018-12-29 09:10:51 · 16357 阅读 · 0 评论 -
Qt之文档布局简要说明了文档布局的作用
文档的布局只有当它要显示在设备上,或者当某些信息需要文档的可视化表示时才相关。在此之前,不需要为设备格式化和准备文档。每个文档的布局由QAbstractTextDocumentLayout类的子类管理。这个类为布局和呈现引擎提供了一个通用接口。缺省呈现行为目前在私有类中实现。这种方法使创建自定义布局成为可能,并提供了在准备打印页面或导出到可移植文档格式(PDF)文件时使用的机制。有时,在呈...原创 2018-12-29 09:26:39 · 861 阅读 · 0 评论 -
Qt之常见富文本的编辑操作
在使用Qt编辑和处理文本文档时,开发人员通常会执行许多任务,包括使用显示小部件(如QTextBrowser和QTextEdit)、使用QTextDocument创建文档、使用QTextCursor编辑文档以及导出文档结构。本文概述了使用富文本类执行这些任务的一些更常见的方法,展示了可以在您自己的应用程序中重用的方便模式。1、使用QTextEdit处理富文本2、对文本进行选择:QTextCu...原创 2018-12-29 09:37:05 · 2658 阅读 · 0 评论 -
Qt之高级富文本处理
如何处理超大文件?Qt不限制用于文本处理的文件的大小。在大多数情况下,这不会出现问题。但是,对于特别大的文件,您可能会体验到应用程序将变得无响应或内存耗尽。您可以加载的文件的大小取决于您的硬件、Qt和您自己的应用程序的实现。如果您面临这个问题,我们建议您解决以下问题:1、您应该考虑将大段落分解为小段落,因为Qt更好地处理小段落。您还可以定期插入换行符,这看起来与QTextEdit中的一...原创 2018-12-29 09:43:20 · 460 阅读 · 0 评论 -
QTextDocument支持的HTML4的标记
Qt的文本小部件能够显示使用HTML 4标记子集指定的富文本。使用QTextDocument(如QLabel和QTextEdit)的小部件能够以这种方式显示指定的富文本。注意:只是HTML4。下面是学习的链接:http://www.runoob.com/html/html-tutorial.html具体Qt中到底支持哪些标签属性,可以等用的时候到帮助手册中去查看。 ...原创 2018-12-29 10:13:55 · 1688 阅读 · 0 评论 -
Qt中富文本处理相关类
1、QAbstractTextDocumentLayout:抽象基类,用于实现QTextDocuments的自定义布局。Qt提供的标准布局可以处理简单的字处理,包括内联图像、列表和表。有些应用程序,例如文字处理程序或DTP应用程序可能需要比Qt布局引擎提供的功能更多的特性,在这种情况下,您可以子类化QAbstractTextDocumentLayout以为文本文档提供定制布局行为。2、QFon...原创 2019-01-02 13:17:04 · 1692 阅读 · 0 评论 -
Qt核心类的应用
一、对象、属性和事件是Qt框架的核心(比较理论化,直接翻译了Qt帮助文档)QObject类构成了Qt对象模型的基础,是许多Qt类的父类。对象模型引入了许多机制,例如允许运行时内省、操作和调用对象中的属性和方法的元对象系统。它还作为Qt事件系统的基础,Qt事件系统是基于qobject的对象之间通信的一种低级方式。Qt的信号和插槽机制提供了另一种高级通信形式。此外,QObject使用QObject...原创 2019-01-07 21:14:25 · 660 阅读 · 0 评论 -
Qt事件的接收和忽略
Qt的事件是依次分发的,一般由系统自动处理。如果我们需要手动处理事件,需要重写相关的事件函数。在重写函数中,处理完我们所需的操作之后,有两种选择,一种是让事件继续传递,即忽略该事件,另一种是 不让该事件继续传递即接收该事件。下面是简单的示例:void MyPushButton::mousePressEvent(QMouseEvent *e){ if(e->button() =...原创 2019-01-23 21:00:11 · 1720 阅读 · 0 评论 -
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 · 12838 阅读 · 6 评论 -
Qt之自定义QEvent
1、要创建自定义类型的事件,首先需要定义一个类似于QEvent::KeyPress、QEvent::KeyRelease事件类型,并且该事件类型的值必须大于QEvent::User。然后再子类化QEvent,在子类中实现相关的函数。最后再调用QCoreApplication::postEvent()或者QApplication::sendEvent()。2、如何定义个事件类型。Qt中提供了[s...原创 2019-01-24 08:59:49 · 3122 阅读 · 0 评论 -
Qt数据存储的应用
一、保存和加载数据:QIODevice类是Qt Core中所有文件和数据存储设备的基类。用于读写数据的所有类都从它继承。设备的例子有QFile、QBuffer、QTcpSocket和QProcess。QFile用于读写文本、二进制文件和资源。QBuffer类为QByteArray提供了一个QIODevice接口。QTcpSocket允许开发人员建立TCP连接并传输数据流。QProcess用于启...原创 2019-01-08 14:41:13 · 3497 阅读 · 0 评论 -
Qt中多媒体的应用
Qt的多媒体api分为四个主要组件。一、音频概览1、QAudio:包含音频类使用的枚举 QAudio::Error:错误信息枚举 QAudio::Mode:输入或者输出模式 QAudio::Role:描述音频流的角色。 QAudio::State:音频设备当前的状态 QAudio::VolumeSca...原创 2019-01-09 14:50:32 · 4042 阅读 · 2 评论 -
Qt之QSettings类用法
QSettings类保存程序的一些配置信息,比如窗口大小、位置、用户的个性选项等。QSettings类可以把这些信息存储在Windows上的系统注册表中,或者使用INI文本文件保存在本地。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ initSetting(); QWidget *wid...原创 2019-01-24 10:45:11 · 1595 阅读 · 0 评论 -
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 · 978 阅读 · 2 评论 -
Qt学习目录
前言:Qt具有广泛的不同技术。以下主题是功能的关键领域,可以作为学习如何充分利用Qt的起点。Qt Creator 开发工具使用介绍(因为比较直观,基本上所见即所得,所以不需要特别的篇幅介绍了) 界面UI编程应用 Qt核心类的应用 Qt数据存储的应用 多媒体的应用 网络的应用 绘图的应用 Web内容的展示 移动应用的编程 QML编程的应用 脚本应用 国际化应用 单元测试和...原创 2018-12-19 18:37:03 · 295 阅读 · 0 评论