摘要:
本文讲解了Qt中的多线程以及线程池的使用和实例 阅读全文
摘要:
1. Qt中容器类型控件介绍 本篇博客为本人学习所写,后续会继续补充 1.1 QWidget 关于QWidget在前边的章节中已经介绍过了, 这个类是所有窗口类的父类, 可以作为独立窗口使用, 也可以内嵌到其它窗口中使用。 Qt中的所有控件都属于窗口类, 因此这个类也是所有控件类的基类。 如果一个Q 阅读全文
摘要:
1 QAbstractButton QAbstractButton类是所有按钮的基类, 常用 的很多的api都是从这个基类继承的. 1.1 常用公共成员和槽函数 // 参数text的内容显示到按钮上 void QAbstractButton::setText(const QString &text) 阅读全文
摘要:
1. 布局 为什么要布局: 布局之后窗口的排列是有序的 布局之后窗口的大小发生变化, 控件的大小也会对应变化 如果不对控件布局, 窗口显示出来之后有些控件的看不到的 布局是可以嵌套使用 常用的布局方式: 水平布局 → 所有的控件水平排列 → 一行多列 垂直布局 → 所有控件垂直排列 → 多行一列 网 阅读全文
摘要:
1. QWidget QWidget类是所有窗口类的父类(控件类是也属于窗口类), 并且QWidget类的父类的QObject, 也就意味着所有的窗口类对象只要指定了父对象, 都可以实现内存资源的自动回收。这里给大家介绍一下关于这个类常用的一些API函数。 // 构造函数 QWidget::QWid 阅读全文
摘要:
1. Lambda表达式 Lambda表达式是C++11最重要也是最常用的特性之一,是现代编程语言的一个特点,简洁,提高了代码的效率并且可以使程序更加灵活 Lambda表达式就是一个匿名函数,所谓匿名函数,那自然是没有名字的函数,当一个函数只是临时使用而且比较简单的时候,就可以采用Lambda表达式 阅读全文
摘要:
1. Qt中自定义信号槽的使用 Qt框架提供的信号槽在某些特定场景下是无法满足我们的项目需求的,因此我们还设计自己需要的的信号和槽,使用connect()对自定义的信号槽进行连接。 如果想要使用自定义的信号槽, 首先要编写新的类并且让其继承Qt的某些标准类,我们自己编写的类想要在Qt中使用使用信号槽 阅读全文
摘要:
今天在学Qt框架的信号槽,然后发现在ui中加的控件,通过ui-> 找不到,没有识别,于是上网查找了一下问题 解决方法 添加ui控件后,执行程序,退出程序,将debug目录下的ui_XXXX.h拷贝到程序目录下,重新打开就可以使用新添加的控件。 如果不行不行就清理一遍重新构建。 再不行就按住ctrl, 阅读全文
摘要:
1. 信号和槽概述 > 信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式(发布-订阅模式)。当某个`事件`发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect) 阅读全文
摘要:
1.简介 在Qt creator中编写函数的时候,在头文件编写了函数,需要在相应的cpp文件中编写对应的函数定义实现,如果每次都需要手动的敲击全部的代码,这会非常的耗时耗力,显得很方便,这时候就需要巧妙的利用好Qt creator这款IDE的快捷功能了 2.小技巧 现在我在mainwindow.h 阅读全文
摘要:
因为Qt是一个C框架, 因此C中所有的语法和数据类型在Qt中都是被支持的, 但是Qt中也定义了一些属于自己的数据类型, 下边给大家介绍一下这些基础的数类型。 QT基本数据类型定义在#include <QtGlobal> 中,QT基本数据类型有: 类型名称 注释 备注 qint8 signed cha 阅读全文
摘要:
qt基础->qt事件->qt绘图->qt文件IO->qt网络通信->qt多线程->qt数据库操作。 阅读全文
摘要:
QByteArray 在Qt中QByteArray可以看做是c语言中 char*的升级版本。我们在使用这种类型的时候可通过这个类的构造函数申请一块动态内存,用于存储我们需要处理的字符串数据。 下面给大家介绍一下这个类中常用的一些API函数,大家要养成遇到问题主动查询帮助文档的好习惯 构造函数 // 阅读全文
摘要:
Qt中的内存回收机制 在Qt中创建对象的时候会提供一个 Parent对象指针(可以查看类的构造函数),下面来解释这个parent到底是干什么的。 QObject是以对象树的形式组织起来的。当你创建一个QObject对象时,会看到QObject的构造函数接收一个QObject指针作为参数,这个参数就是 阅读全文
摘要:
模态 // 创建对话框窗口 TestDialog* dlg = new TestDialog(this); // 阻塞程序的运行 dlg->exec(); 这样的话,当运行对话窗口的时候,会阻塞其他窗口的运行,直到关闭或者运行结束 非模态 // 创建对话框窗口 TestDialog* dlg = n 阅读全文
摘要:
首先找到自己对应的目录 我的如图 还有一个路径 将这两个路径添加到系统变量的Path中 阅读全文
摘要:
第一步 去官网下载 https://download.qt.io/archive/qt/ 第二步 next 然后 我是注册的账号 注意密码的格式,要求至少7位,包含大小写字母和数字 第三步 点击下一步 选择自己的安装目录 记得下面的框一定要记得打上勾,意思是安装Qt Creator 第四步 MSVC 阅读全文
摘要:
头文件:后缀为.h,主要是定义和声明之类的,比如类的定义,常量定义 源文件:后缀.cpp,主要是实现之类的,比如类方法的实现 资源文件主要是你用到的一些程序代码以外的东西,比如图片之类,或者菜单、工具栏之类的定义之类 阅读全文
摘要:
Git学习 1. 基本使用 安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序! **Git Bash:**Unix与Linux风格的命令行,使用最多,推荐最多 **Git CMD:**Windows风格的命令行 Git GUI:图形界面的Git,不建议初学者 阅读全文
摘要:
解决使用Git找不到.ssh文件夹的办法 首先生成git密钥 git config --global user.name "你的名字(最好是中文全名)" git config --global user.email "你的邮箱地址(最好是公司邮箱,例1586748352@qq.com)" 然后之后发 阅读全文