C++/QT 开发
文章平均质量分 52
C++/QT 开发
y_q_m
开心!
展开
-
Windows10下 交叉编译aarch64(ARMv8)架构Qt5.12.11库
参考1:https://blog.csdn.net/hanxv_1987/article/details/104671950参考2:参考3:本文的目的:在Windows10下,通过Qt Creator 编写程序并交叉编译出能在RK3399的Ubuntu系统下运行的程序。第一步:在Windows10下,下载并安装QtCreator1、Qt版本:Qt5.12.11。2、下载链接:https://download.qt.io/official_releases/qt/5.12/5.12.11/3、原创 2021-09-16 00:33:46 · 4974 阅读 · 5 评论 -
Linux软件安装方式
参考:https://www.jianshu.com/p/0490e52084421 软件包管理器方式(apt,rpm,yum)1.1 apt →Ubuntu;1.2 rpm→Red Hat;1.3 yum→Fedora、RedHat;2 源代码安装方式(.tar、tar.gz、tar.bz2、tar.Z)第一步:通过tar命令解压缩源码;第二部:进入源码目录,用./configure 命令配置Makefile文件;第三部:用make 命令对源码进行编译和链接;第四部:用sudo mak原创 2021-09-10 10:44:24 · 276 阅读 · 0 评论 -
应用程序开发分类
1 控制台程序(Console)开发 控制台程序本身没有窗口,通过操作系统的窗口执行,如Windows的DOS窗口和Linux的Shell窗口。2 窗口程序(GUI)发开3 库程序开发 静态库程序开发:Windows下为xxx.lib文件,Linux下为xxx.a文件。 动态库程序开发:Windows下为xxx.dll文件,Linux下为xxx.so文件。 应用程序开发过程: 1、源代码编写 2、源代码、头文件、静态库和动态库合理的组合。...原创 2021-09-08 18:47:13 · 518 阅读 · 0 评论 -
Linux下从源码到可执行程序的操作过程:配置、编译、安装和卸载
参考:https://www.cnblogs.com/linewman/p/9918640.html1 配置命令:configure。目的:配置makefile文件。 makefile文件是有由源码开发程序员编写的,源码中一般有现成的makefile文件。makefile文件可由cmake或qmake(Qt专有)生成。 configure文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。 其中–prefix原创 2021-09-08 18:32:30 · 437 阅读 · 0 评论 -
Ubuntu下(Linux)QT开发流程
1、创建工程目录 所有的开发文件(.h头文件、.c或.cpp源文件、静态库文件、动态库文件、makefile文件等)都放在该目录下,方便统一管理。在该目录下,可以创建多个文件夹,以便分类管理。2、编写源代码 在创建的工程目录下,编写.h头文件和.c或.cpp源文件。3、构建工程 构建工程的方式一般分为两种:qmake和cmake。 qmake 通过xxx.pro(xxx为工程名称)文件构建工程;cmake 通过CMakeLists.txt文件构建工程。4、创建Makef原创 2021-09-03 16:14:09 · 1724 阅读 · 0 评论 -
硬软件系统的实时性
1 实时性的考察对象:单片机、实时操作系统和分时操作系统1.1 单片机裸机OS一、古老的51单片机。二、当下最流行意法半导体的STM32 Cortex-M3系列、Cortex-M4、Cortex-M0和Cortex-M7系列单片机。三、其他公司单片机系列:1、德州仪器TI公司的MSP430系列和DSP F28系列;2、微芯科技Microship公司的PIC系列;3、爱特梅尔Atmel公司(被Microship公司收购)的AVR系列;4、**瑞萨公司(日本)**的RA系列(48-200MHz原创 2021-08-23 19:38:46 · 1113 阅读 · 0 评论 -
QT5.12.1 ARM开发环境搭建 并 移植到RK3399 ubuntu16.04系统运行【完整版】
QT5.12.1 ARM开发环境搭建 并 移植到RK3399 ubuntu16.04系统运行【完整版】 一、搭建Qt ARM开发环境二、移植到RK3399 ubuntu16.04系统运行 一、搭建Qt ARM开发环境 1.虚拟机64位ubuntu16.04系统下Q...转载 2021-07-13 15:11:21 · 4644 阅读 · 5 评论 -
C++之泛型编程与STL简介
1 两种编程思想1.1 面向对象编程封装(Encapsulation)继承(Inheritance)多态(Polymorphism)1.2 泛型编程概念(concepts)模型化(modeling)强化(refinement)2 泛型编程2.1 定义泛型,也就是任何类型,也就是不依赖于具体的数据类型。泛型编程,是编写与类型无关的逻辑代码,是代码复用的一种手段。2.2 实现C++ 中泛型编程的实现技术:模板。C++提供两种模板机制:函数模板和类模板。2.3 STL2.3.1原创 2020-06-25 13:38:26 · 555 阅读 · 0 评论 -
C/C++内存管理(堆栈区分)
暂时为空!原创 2020-06-01 23:29:22 · 255 阅读 · 0 评论 -
QT之项目文件(.pro)详解
.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。.pro文件的写法如下:1、注释从“#”开始,到这一行结束。2、模板变量 TEMPLATE模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = app2.1、app:建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。2.2、lib :建立一个库的makefile。2.3、vcapp:建立一个应用程序的Visu原创 2020-05-31 23:59:46 · 2308 阅读 · 0 评论 -
QT 命名规范
1、类名:单词首字母大小,单词和单词之间直接连接,无需连接字符如:2、函数名字和变量名:第二个单词开始首字母大写(不是从第一个单词开始),单词和单词之间直接连接,无需连接字符如:void setFlag();QString getText();bool isDraw;3、Qt中内置的类的名称和该类的头文件同名。如:#include QSring str;#include QWidget w;...原创 2020-05-31 23:35:02 · 904 阅读 · 0 评论 -
QT之框架
1 QT 框架详解2、QT框架原创 2020-05-31 23:25:23 · 832 阅读 · 0 评论 -
C++ 基础之类的封装性和信息隐蔽
公用接口与私有实现的分离,即类声明和成员函数定义的分离。原创 2020-05-29 23:32:05 · 220 阅读 · 0 评论 -
C++ 基础之访问对象成员的方法
1、通过对象名和成员运算符访问对象中的成员2、通过指向对象的指针访问对象中的成员3、通过对象的应用来访问对象中的成员原创 2020-05-29 23:23:53 · 1778 阅读 · 0 评论 -
C++ 基础之引用
原创 2020-05-29 23:16:21 · 106 阅读 · 0 评论 -
C++ 基础之 C++四大特征
1、抽象类与对象体现了C++的抽象特征,即类是对象的抽象,对象是类的具体表现形式。2、封装类与对象的数据成员、函数成员,以及数据成员和函数成员的公用、私有和保护特性体现了C++的封装特性。3、继承(重用)类的继承与派生体现了C++的继承特性。4、多态性类的虚函数体现了C++的多态性。...原创 2020-05-28 12:36:07 · 2160 阅读 · 0 评论 -
C++/QT的头文件
QT中新旧两种方式都用。只不过用新方法是头文件前要加大写的Q,如下图。原创 2020-05-26 12:28:21 · 1771 阅读 · 0 评论 -
C++/QT之命名空间
一、为什么需要命名空间二、命名空间定义三、命名空间使用四、无名命名空间五、标准命名空间 std原创 2020-05-26 12:22:07 · 1112 阅读 · 0 评论 -
QT概述
Qt是一个跨平台的C++图形用户界面应用程序框架。特点1、跨平台Qt 5.5版本后,可在以下平台应用1、Windows平台;2、Linux/Uinux平台;3、Mac OS(苹果电脑);4、Embedded(嵌入式平台);5、Android移动端(安卓手机);6、WP移动端(微软手机);7、iOS移动端(苹果手机);8、等等。2、编程语言C++3、应用方向图形用户界面(Graphical User Interface,简称 GUI)应用程序框架...原创 2020-05-25 09:17:08 · 344 阅读 · 0 评论 -
Qt creator工程文件下添加文件夹
下面是建立文件的步骤: 1、打开工程目录,在目录下建立文件夹,如建立文件connect; 2、将需要归类的头文件.h和源文件.cpp放入该文件夹下; 3、在QT Creator打开.pro文件,在SOURCES,HEADERS,FORMS下,加入路径,如: SOURCES += src\main.cpp src\MainWindow.原创 2020-05-22 23:48:22 · 13093 阅读 · 4 评论 -
QT之XML文件
1、XML简介html用于显示数据。xml用于存储数据,一般多用于配置文件,如QT中的. ui文件其实就是xml文件。2、创建XML 文件原创 2020-05-20 09:29:42 · 449 阅读 · 0 评论 -
QT之线程
1、QT4.7之前的线程应用流程2、QT4.7之后的线程应用流程原创 2020-05-19 09:14:41 · 232 阅读 · 0 评论 -
QT之网络编程
一、Linux下TCP通信流程二、QT下TCP通信流程原创 2020-05-14 08:54:37 · 281 阅读 · 0 评论 -
QT之绘图
一、先创建“画家”。二、其次确定“绘图设备”,即明确要往那里绘图,比如某个窗口。三、可以“启用”画笔、画刷等“绘图工具”,但是要记得将绘图工具“交给”画家。原创 2020-05-12 09:00:18 · 355 阅读 · 0 评论 -
QT之事件
一、第一等级:QT程序,如下图的app.exec();二、第二等级:事件过滤器函数,eventFilter();继承于QObject基类。三、第三等级:QT控件,如下图的QLabel、Button等;四、第四等级:事件分发函数,event();继承于QWidget基类。五、第五等级:事件处理函数,XXXevent();继承于QWidget基类。事件相关函数:事件过滤器函数eventFilter()、事件分发函数event()、事件处理函数XXXevent();都是虚函数。...原创 2020-05-11 08:59:54 · 694 阅读 · 0 评论 -
C++ 11 Lambda表达式(Lambda表达式也称匿名函数)
举例connect(b4, &QPushButton::clicked,// = :把外部所有局部变量、类中所有成员以值传递方式// this: 类中所有成员以值传递方式// & : 把外部所有局部变量, 引用符号[=](bool isCheck){qDebug() << isCheck;});...原创 2020-04-22 23:30:50 · 135 阅读 · 0 评论 -
C++ 中类继承与派生的访问属性
1 继承与访问属性2 派生与访问属性3 类成员的保护属性原创 2020-04-22 23:27:57 · 191 阅读 · 0 评论 -
QT之信号与槽
1、信号与槽整体分析QPushButton b;MainWidget m;connect(&b, &QPushButton::pressed, &m, &MainWidget::close);1、信号发出者“&b”:是信号发出者。格式:一般为某一对象的地址(即对象指针类型)。2、信号“ &QPushButton::pressed”:是...原创 2020-04-17 23:01:09 · 435 阅读 · 0 评论 -
QT开发知识点总结
一、编程语言C++。二、应用领域前端 APP GUI(图形界面)编程。程序开发分为前端(客户端)和后端(服务器端)两大类。前端开发又分为APP(应用程序)和WEB(网页浏览器)开发。三、QT 特点跨平台。四、QT 知识点1、QT 框架父类(基类)和子类(派生类);自己封装类和使用别人写好的类;内存回收机制;模型与视图编程。2、控件、容器、对话框、窗口;常用控件;自定义控件;...原创 2020-04-05 23:37:08 · 5362 阅读 · 1 评论