QT_01 安装、创建项目

QT - 安装、创建项目

1. 概述

1.1 什么是QT

Qt 是一个跨平台的 C++图形用户界面应用程序框架。

它为应用程序开发者提供建立艺术级图形界面所需的所有功能。

它是完全面向对象的,很容易扩展,并且允许真正的组件编程。

1.2 发展史

1991 年 Qt 最早由奇趣科技开发

1996 年 进入商业领域,它也是目前流行的 Linux 桌面环境 KDE 的基础

2008 年 奇趣科技被诺基亚公司收购,Qt 称为诺基亚旗下的编程语言

2012 年 Qt 又被 Digia 公司收购

2014 年 4 月 跨平台的集成开发环境 Qt Creator3.1.0 发布,

同年 5 月 20 日配发了 Qt5.3 正式版,至此 Qt 实现了对 iOS、Android、WP 等各平台的全面支持。

1.3 支持平台

  • Windows – XP、Vista、Win7、Win8、Win2008、Win10
  • Uinux/X11 – Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、BSD/OS、和其他很多 X11 平台
  • Macintosh – Mac OS X
  • Embedded – 有帧缓冲支持的嵌入式 Linux 平台,Windows CE

1.4 版本

商业版:

  • 为商业软件提供开发,他们提供传统商业软件发行版,并且提供在商业有效期内的免费升级和技术支持服务

开源版:

  • 为了开发自有而设计的开放源码软件,它提供了和商业版本同样的功能,在GNU 通用公共许可下,它是免费的。

1.5 下载

下载地址:

http://www.qt.io/download-open-source/
或者
http://download.qt.io/archive/qt/

1.6 安装

1.6.1 Linux安装

安装:

  1. 将下载到的QTLiunx版本拷贝到ubuntu的tools文件夹下

    在这里插入图片描述

  2. 终端进入安装包所在的tools文件下

    在这里插入图片描述

  3. 运行安装的run文件

    命令:sudo ./qt-opensource-linux-x64-5.14.2.run
    输入密码
    

    在这里插入图片描述

  4. 点击下一步

    在这里插入图片描述

  5. 注册或登录

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  6. 选择安装位置,不要修改

    在这里插入图片描述

  7. 选择安装的模块

    在这里插入图片描述

  8. 断网准备安装

    在这里插入图片描述

  9. 安装

    在这里插入图片描述

  10. 耐心等待安装结束

    在这里插入图片描述

    在这里插入图片描述

配置环境变量:

  1. 进入qt安装路径/opt/Qt5.14.2A/5.14.2/gcc_64/bin,其中有qmake文件

    在这里插入图片描述

  2. 打开bashrc文件,配置环境变量

    sudo vi ~/.bashrc
    

    在这里插入图片描述

  3. 将 export PATH=qmake文件所在路径:$PATH 添加到文件尾部

    如:export PATH=/opt/Qt5.14.2A/5.14.2/gcc_64/bin:$PATH
    
  4. 重启bashrc

    source ~/.bashrc
    
  5. 查询qmake命令是否生效

    在这里插入图片描述

1.6.2 Windows安装

注意安装路径,其他一路next。

2. 创建QT项目

2.1 创建项目

2.2.1 创建空项目

在不使用集成开发环境的情况下:

步骤: 1,创建一个空文件夹2,在该文件夹创建xxx.pro文件3,在该文件夹中创建main.cpp文件4,在该文件夹中创建widget.h文件5,在该文件夹中创建widget.cpp文件6,编写xxx.pro文件7,编写main.cpp8,编写widget.h与widget.cpp文件
2.2.2 集成开发环境新建

步骤1:选择新建

  • 方式一

在这里插入图片描述

  • 方式二

    点击左上角文件 -- 新建文件或项目
    

步骤2:选择项目类型

在这里插入图片描述

步骤3:填写项目名称与存储位置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.2 项目结构

在这里插入图片描述

2.3 运行

2.3.1 windows运行

在这里插入图片描述

2.3.2 Linux运行
  1. 将项目拷贝到liunx系统中

  2. 终端进入项目所在文件夹

  3. 使用qmake命令生成makefile文件

    命令:qmake
    
  4. 使用make命令生产可执行文件

    命令: make
    

    在这里插入图片描述

注意:如果出现以下问题需要安装libgl1-mesa-dev

命令:sudo apt-get install libgl1-mesa-dev

在这里插入图片描述

  1. 运行

    命令:./项目名
    

    在这里插入图片描述

2.4 工程.pro文件说明

# 添加源信息: core核心源码, gui图形化源码
QT += core gui# 如果Qt版本大于4,没 QT添加 widgets组件库
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#生成的.exe文件名
TARGET = demo01
#模板类型,app表示应用程序模板
TEMPLATE = app# 使用 c++11 标准
# g++ -std=c++11
CONFIG += c++11# Qt 过时警告
DEFINES += QT_DEPRECATED_WARNINGS# cpp的源文件 【重要】
SOURCES += \main.cpp \widget.cpp# 头文件 【重要】
HEADERS += \widget.h# 编译时输出的可执行程序的名称
TARGET = hello# 部署安装时的选项,qnx是嵌入式的操作系统的名称
qnx: target.path = /tmp/$${TARGET}/bin# 如果不是qnx,是unix非Android时,安装的目标位置是 /opt/../bin
else: unix:!android: target.path = /opt/$${TARGET}/bin# 如果target.path路径非空时,则设置安装路径
!isEmpty(target.path): INSTALLS += target

2.5 widget.h文件介绍

在这里插入图片描述

2.6 widget.cpp文件介绍

在这里插入图片描述

2.7 QT助手

QT的帮助文档

在这里插入图片描述

在这里插入图片描述

2.8 QT对象模型(对象树)

QObjectQwidgetQMainWindowQPushButton...

Qt的对象模型,又称之为对象树, 即子组件与父组件的关系(非父子类关系)。

  • 在 Qt 中创建对象的时候会提供一个 Parent 对象指针, 即为 父组件对象的指针

  • QObject 是以对象树的形式组织起来的:

    • 当你创建一个 QObject 对象时,会看到 QObject 的构造函数接收一个QObject 指针作为参数,这个参数就是 parent,也就是父对象指针。
    • 指定了parent之后, QObject 对象会 自动添加 到其父parent对象的 children() 列表,
    • 当父对象析构的时候,这个列表中的所有对象也会被析构
  • QWidget 是能够在屏幕上显示的一切组件的父类:

    • QWidget 继承自 QObject,因此也继承了这种对象树关系。一个组件自动地成为父组件的一个子组件。
    • 我们也可以自己删除子对象,它们会自动从其父对象列表中删除。
  • Qt 引入对象树的概念,在一定程度上解决了内存问题。

  • 如果 QObject 在栈上创建,Qt 保持同样的行为。正常情况下,这也不会发生什么问题。 但是在局部代码块中创建时,程序运行之后则会动释放,界面上不会显示。

  • 在 Qt 中,尽量在构造的时候就指定 parent 对象,并且大胆在堆上创建。

2.9 QT界面坐标系

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/322067.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea 弹框提示:Server‘s certificate is not trusted 解决办法

如图所示: 引起这个的根本原因:是因为你破解了idea,在本地hosts配置了映射,然后idea检测出来弹出警告 服务器证书不可用。所以在弹出这个框。 解决方法: 打开idea--->File-->Settings-->Tools-->点击Server Certifi…

新一代爬取JavaScript渲染页面的利器-playwright(一)

Playwright的使用 Playwright是微软在2020年初开源的一款新一代自动化测试工具,其功能和**Selenium**、Pyppeteer类似,都可以驱动浏览器进行自动化操作,但是也具备了Selenium、Pyppeteer不具备的更好的API,是新一代爬取JavaScrip渲…

SpringBoot日志打印Logback详解【子节点详解】【附案例】

笑小枫的专属目录 1. 背景2. 什么是Logback3. SpringBoot使用logback介绍4. 自定义logback配置5. 如何把日志同步到ES中6. logback配置属性详解根节点< configuration>子节点:< property>子节点:< appender>filetargetappendprudentlayout和encoderlayout和e…

【KingbaseES】实现MySql函数Field

CREATE OR REPLACE FUNCTION field(value TEXT, VARIADIC arr TEXT[]) RETURNS INT AS $$ DECLAREi INT; BEGINFOR i IN 1 .. array_length(arr, 1) LOOPIF arr[i] value THENRETURN i;END IF;END LOOP;RETURN 0; END; $$ LANGUAGE plpgsql IMMUTABLE;

使用qtquick调用python程序

一. 内容简介 使用qtquick调用python程序 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3pytorch 安装pytorch(http://t.csdnimg.cn/GVP23) 2.4QT 5.14.1 新版QT6.4,&#xff0c;6.5在线安装经常失败&#xff0c;而5.9版本又无法编译64位程序&#xf…

【DevOps-02】Code编码阶段工具

一、简要说明 在code阶段,我们需要将不同版本的代码存储到一个仓库中,常见的版本控制工具就是SVN或者Git,这里我们采用Git作为版本控制工具,GitLab作为远程仓库。 Git安装安装GitLab配置GitLab登录账户二、Git安装 Git官网 Githttps://git-scm.com/

Java业务功能并发问题处理

业务场景&#xff1a; 笔者负责的功能需要调用其他系统的进行审批&#xff0c;而接口的调用过程耗时有点长&#xff08;可能长达10秒&#xff09;&#xff0c;一个订单能被多个人提交审批&#xff0c;当订单已提交后会更改为审批中&#xff0c;不能再次审批&#xff08;下游系…

C++知识切片①:运算符重载之前置递增和后置递增

文章目录 前置递增的实现1.先写好main函数及头文件2.自定义MyInteger类3.重定义cout4.在类内实现前置递增 后置递增的实现完整代码 在进行运算符重载之前&#xff0c;不妨先看看常规的前置递增和后置递增的区别&#xff1a; 前置递增如a所示&#xff0c;a是先进行递增计算&…

大数据开发个人简历范本(2024最新版-附模板)

大数据开发工程师个人简历范本> 男 22 本科 张三 计算机科学与技术 1234567890 个人概述 具备深入的Hadoop大数据运维工程师背景&#xff0c;熟悉相关技术和工具 具备良好的团队合作能力&#xff0c;善于沟通和协作 具有快速学习新知识和解决问题的能力 对于数据科学…

mac远程ssh免密登录

服务器部署经常会登录到远程服务&#xff0c;为方便操作&#xff0c;提高效率对运维人员来说设置免密登录还是很有必要的。其实也是很简单&#xff0c;安以下操作步骤即可。 1、进入到&#xff5e;/.ssh目录下&#xff0c;确认已经生成有公钥与私钥。如果没有请执行发下命令 …

使用STM32和ESP8266构建智能家居网络

本文将介绍如何使用STM32微控制器和ESP8266 WiFi模块构建一个智能家居网络。我们将讨论智能家居网络的整体设计思路、硬件连接和软件开发。通过本文的指导和示例代码&#xff0c;读者将能够搭建一个智能家居系统&#xff0c;实现远程控制和数据监测。 一、智能家居网络的整体设…

Windows 安装配置 Anaconda、CUDA、cuDNN、pytorch-cuda全流程

Windows 安装配置 Anaconda、CUDA、cuDNN、pytorch-cuda全流程 1. 安装Anaconda 网址&#xff1a;https://repo.anaconda.com/archive/ 选择第一个下载即可 双击exe文件&#xff0c;按安装向导安装即可&#xff08;除安装路径自己选择外&#xff0c;其余均可按默认选项&#x…