C++ QT引擎前言

5 篇文章 0 订阅

QT的介绍

目录

QT的介绍

一、简介

二、发展历史

 

三、创建一个QT程序

四、按钮空间常用

 

五、QT对象树介绍

六、QT安装


 

一、简介

QT是一个跨平台的C++图形用户界面应用程序框架,为应用程序开发者提供建立艺术级图形界面所需的所有功能,是完全面向对象的、易扩展的、允许组件编程。

 

二、发展历史

1991年,有奇趣科技开发

1996年,进入商业领域,流行的Linux桌面环节KDE的基础

2008年,被诺基亚公司收购,成为诺基亚旗下的编程语言

2012年,被Digia公司收购

2014年,4月跨平台集成开发环节QT Creater3.1发布,5月跨平台QT5.3发布

 

优点:

  1. 跨平台
  2. 接口简单容易上手
  3. 内存回收机制,无需手动释放
  4. 开发效率高
  5. 有很好的社区氛围
  6. 可以进行嵌入式开发

成功案例:

  1. Linux桌面环节KDE
  2. WPS办公软件
  3. YY语音
  4. VLC多媒体播放器 ...

 

三、创建一个QT程序

  1. 点击创建按钮,选择项目路径及项目名称
  2. 名称不能使用中文及空格,路径不能有中文路径
  3. 默认创建窗口:Widget,MainWindow,Dialog

 

四、按钮空间常用

  1. 创建QPushButton btn = new QPushButton;
  2. 设置父亲  setParent
  3. 设置文本  setText
  4. 设置窗口大小  resize
  5. 设置标题  setWindowTitle
  6. 设置固定大小  setFixSize
  7. 设置位置  move

 

五、QT对象树介绍

当创建的对象在堆区时,如果指定的父亲是QObject派生下来的或QObject子类派生下来的类,可以不用管释放的操作,该对象会放入到对象树中,由QT自己管理其释放。

对象树一定程度上简化了内存回收机制。

  1. QObject是以对象树的形式组织起来的,当创建QT对象时,需为其设置一个父对象,那么这个对象就会自动添加到父对象的children()列表。当父列表析构时,这个列表中的对象也会被析构。
  2. QWidget是能够在屏幕上显示的窗口父类。QWidget继承自QObject,因此也继承了对象树关系,添加QWidget为父亲的组件会自动添加到列表中自动析构。
  3. 构造时自上而下,释放时自下而上,构造父亲再构造派生类,释放派生类再释放父类。(析构时先看有没有孩子,有孩子则去析构孩子以此类推,找到最下层孩子进行释放)

 

六、QT安装

QT官方网站:https://www.qt.io/

QT离线下载版本:https://download.qt.io/archive/qt/

(1)下载QT

(2)选择组件,MinGW为QT开发环境

使用VS为unicode编码;MinGW为utf-8编码,发布也为utf-8编码,所以使用MinGW

 勾选QT组件,开发环境中也勾选MinGW

同意协议

等待安装

安装完成后运行QT即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值