![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入Qt
从基础到项目实战
行循自然-kimi
擅长单片机、linux、Qt、音视频、C++、OSG、点云库等。
展开
-
深入Qt--类似安卓Toast提示框
深入Qt–类似安卓Toast提示框在开发安卓应用中经常点击按键的时候下方中间位置提示带文字的提示框。Qt同样也可以做到。头文件 toastdialog.h#ifndef TOASTDIALOG_H#define TOASTDIALOG_H#include <QDialog>#include <QLabel>#include <QTimer>class Toast : public QDialog{ Q_OBJECTpublic: e原创 2021-08-17 14:41:11 · 767 阅读 · 0 评论 -
深入Qt--禁用拷贝构造、赋值函数
深入Qt–禁用拷贝构造、赋值函数在实现某些类的时候,不支持拷贝构造函数、赋值函数,只需继承下面的类,充分利用面向对象技术实现。C++11以上可用。在深入C++专栏中还会提到,同时也会对new、delete等的修改,同时实现自己的内存池及自动回收机制,期待博主的,请关注博主哦。具体实现 Noncopyable.h#ifndef NONCOPYABLE_H#define NONCOPYABLE_H/** * @brief The Noncopyable class * 对象无法拷贝,赋值 *原创 2021-08-06 10:28:52 · 783 阅读 · 0 评论 -
深入Qt--应用程序启动初始配置
深入Qt–应用程序启动初始配置在写Qt应用程序时,程序中依赖配置文件,运行过程中会产生各种中间文件、缓存文件。应用程序需要一个环境配置,下面是我编写嵌入式设备的时候用的,仅限于单体架构的应用程序,部分核心代码已移除,请大家参考及提出宝贵意见。文件中调用的类库在前面的文章中有,请大家好好查阅。以下头文件在前面博文中都有源码提供。quiutils.hSingleton.hiniutils.h1.头文件 env.h#ifndef ENV_H#define ENV_H#include <原创 2021-08-06 09:50:07 · 855 阅读 · 0 评论 -
深入Qt--单例模式
深入Qt–单例模式4年前开始进入C++编程时看到好多前辈们在写单例模式的时候,在公司写的程序也是一样。都是在类中实现单例。下面要介绍的是基于模板编程实现的单例模式。如果对单例模式及模板编程不熟的发烧友,需要自行学习。实现比较简单:#ifndef SINGLETON_H#define SINGLETON_H#include <memory>template<class T, class X, int N>T& GetInstanceX(){ stat原创 2021-08-06 09:37:12 · 422 阅读 · 0 评论 -
深入Qt--封装Qt通用函数
深入Qt–封装Qt通用函数博主编写Qt应用程序这么多年,从终端调试软件、界面应用软件、音视频编解码软件、截屏录屏软件、推流拉流软件、OSG相关软件、输入法,积累一些方便使用的函数,现在只将部分公开出来。头文件:quiutils.h#ifndef QUIUTILS_H#define QUIUTILS_H#include <QObject>#include <QApplication>namespace QUIUtils { /** * @brief d原创 2021-08-05 11:33:38 · 1766 阅读 · 0 评论 -
深入Qt--背景半透明窗体
深入Qt–背景半透明窗体背景半透明在实际工程项目应用比较广泛,特别是嵌入式设备中,当一个窗体置在另外一个窗体的上方时下方窗口被一层半透明窗体覆盖,处于上方的窗体显示出来。下面将代码与用法提供出来。头文件:#ifndef MASKFROM_H#define MASKFROM_H#include <QWidget>class MaskForm : public QWidget{ Q_OBJECTpublic: explicit MaskForm(QWidget *原创 2021-08-05 10:33:16 · 714 阅读 · 0 评论 -
深入Qt--QMainWindow
深入Qt–QMainWindow从这篇开始对Qt基本控件、基本类库进行深入讲解,并在最后提供一个例子。QMainWindow简介QMainWindow类提供了一个主应用程序窗口。 主窗口为构建应用程序的用户界面提供了一个框架。Qt有用于主窗口管理的QMainWindow及其相关类。QMainWindow有自己的布局,你可以在其中添加QToolBars、QDockWidgets、QMenuBar和QStatusBar。布局有一个中心区域,可以被任何类型的小部件占用。基本布局如下:[外链图片转存失败,源原创 2021-08-05 10:18:52 · 446 阅读 · 0 评论 -
深入Qt--信号槽机制
深入Qt–信号槽机制信号槽简介信号-槽是Qt框架中最核心的机制,也是每个Qt开发者必须掌握的技能。信号-槽的使用方法,是在普通的函数声明之前,加上signal、slot标记,然后通过connect函数把信号与槽 连接起来。信号-槽要分成两种来看待,一种是同一个线程内的信号-槽,另一种是跨线程的信号-槽。所谓信号槽,实际就是观察者模式 (发布 - 订阅模式)。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号原创 2021-08-03 23:41:28 · 565 阅读 · 0 评论 -
深入Qt--元对象与属性
深入Qt–元对象与属性元对象与属性元对象元对象(meta object)意思是描述另一个对象结构的对象。对应的类为QMetaObject。元对象系统基于以下3点: 1.以QObject作为基类。 2.类声明的私有区域中,Q_Object宏指令使我们能够使用元对象的特性,比如动态属性、信号、槽等。 3.元对象编译器(**Meta-Object Compiler** moc)为QObject子类生成具有元对象特性的代码。通过QObject类的一个成员函数获得该类的元对象:QMet原创 2021-08-02 22:25:36 · 347 阅读 · 0 评论 -
深入Qt--ini文件读写
深入Qt–ini文件读写INI文件是Initialization File的缩写,即初始化文件,主要用来保存程序经常用到的一些配置参数。在Qt中可以使用QSetting类来实现ini文件的读取和写入。1.ini文件格式ini文件主要有节(section)、键(key)、键值(value)部分组成。节 (section) 用方括号括起来,单独占一行,例如:[section]键(key)又名属性(property),单独占一行用等号连接键名和键值,例如:name=value2.对Qt QSett原创 2021-08-02 11:33:37 · 1304 阅读 · 0 评论 -
深入Qt--pro文件解析
Qt pro文件解析在QT中使用qmake自动生成pro文件,如果要自己定制工程选项,则需要自行修改pro文件。1.pro文件例子创建Qt工程后,在工程目录中自动生成 pro文件。下面有个例子:QT += core gui sql network serialport charts xmlgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# You can make your code fail to原创 2021-07-30 10:11:20 · 2649 阅读 · 0 评论