Qt 是一个跨平台的C++应用程序框架,支持Windows、Linux、Mac OS X、Android、iOS、Windows Phone、嵌入式系统等。也就是说,Qt 可以同时支持桌面应用程序开发、嵌入式开发和移动开发,很厉害,如果你有C++的基础就是最好的了,没有的话就赶紧去学习一下C++基础吧。

一.安装QT Creator

下载地址: 点击下载

我们这里选择qt-opensource-windows-x86-mingw492-5.6.1-1.exe

然后就一直next安装就好了,这个真没什么好讲的

好的,安装之后,我们就可以来创建一个属于自己的Hello QT工程了

二.Hello QT

先介绍一下这款IDE的一些东西,首先是左侧边栏上面有五个Tab,分别是欢迎,编辑,设计,Debug和帮助,下面的就是一些操作键了,比如运行之类的

  • 欢迎 : 欢迎这个Tab下有三个选项,分别是Project,是你当前的项目,第二个是示例,就是一些QT项目的源码,还有一个教程,就是一些讲解的学习视频了

  • 编辑 : 这个Tab是写代码的,你打开了cpp的类,就是在这里写代码的

  • 设计 : 这个Tab是写UI的,你只有打开ui的文件才会进入这里

  • Debug: 这个Tab是不用多说了,debug的时候回走进来

  • 项目:

  • 帮助:查看官方的帮助文档

好的,我们现在准备创建一个QT工程

点击文件 - 新建文件或项目,或者点击欢迎 - Project - New Project都可以

这里我们选择Application - QT Widgets Application ,然后点击Choose

写上项目名和地址,点击下一步

这里选择编译器,我们只有一个MinGW 32的,如果你有两个,会有两个选项的,我们直接下一步就好了

好的,这里就是创建基础的窗口类了,可以看到,我们选择新建一个MainWindow的类,继承QMainWindow,并且头文件为mainwindow.h,并且cpp的源文件为ainwindow.cpp,界面文件为ainwindow.ui

可以看到,这里会让你选择是否加入版本控制,我们的新项目一般是没有的,但是可以看到,他会为我们创建四个我们上面提到的文件以及一个pro文件,这个文件我们等下再细说,点击下一步

我们直接来运行一下

可以看到我们弹出一个空白的窗口了

好的,我们的HelloQT项目创建完成

三.分析文件

我们来分析一下他创建的项目文件有什么含义

我们先开看下pro文件,这里我用注释说明

#-------------------------------------------------
#
# Project created by QtCreator 2018-04-06T21:22:39
#
#-------------------------------------------------QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#指定生成的应用程序名
TARGET = HelloQT
#编译类型
#有五种
#1.app,应用程序
#2.lib,库
#3.vcapp,VisualStudio应用
#4.vclib,VisualStudio库
#5.subdirs,特殊模板
TEMPLATE = app#工程中包含的源文件
SOURCES += main.cpp\mainwindow.cpp#工程中包含的头文件
HEADERS  += mainwindow.h#工程中包含的UI文件
FORMS    += mainwindow.ui#默认不会创建的一些语法
#DESTDIR += ../bin : 指定生成的应用程序放置的目录
#CONFIG : qmake的一些配置
#还有很多

头文件我们暂时不去考虑,我们看下源文件,一个main.cpp,包含了一个main函数以及一个QApplication,实际上这代表着一个项目

#include "mainwindow.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

这里看到程序执行到main函数后先创建了一个QT应用,定义为a,然后去创建MainWindow的对象w,实际上这个类才是窗口的真正实现,创建这个对象之后就直接show出来,然后return告诉程序已退出结束

那么这里好像也没有什么关键信息,我们目标直接转移到MainWindow

//头文件
#include "mainwindow.h"
#include "ui_mainwindow.h"//构造函数 继承QMainWindow 和 初始化 ui
MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{//设置uiui->setupUi(this);
}
//析构函数 程序退出后回收ui
MainWindow::~MainWindow()
{delete ui;
}

这里我们分析一下,实际上重点还是放在QMainWindow,他是什么?我们以后都会介绍,这里我们只要先看一下他做的一个动作就是ui指针设置了this ui

对应的析构函数退出

好的,那我们再看ui文件,实际上他就是一个空的,我们可以不用去看,ui可以拖动,也可以代码创建一些控件,我们可以写一段代码来验证一下,就写一个文本控件吧

先看代码实现,这就很简单了

//头文件
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLabel>//构造函数 继承QMainWindow 和 初始化 ui
MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{//设置uiui->setupUi(this);//设置文件QLabel* label = new QLabel;label->setText("Hello 刘桂林");//显示label->show();
}
//析构函数 程序退出后回收ui
MainWindow::~MainWindow()
{delete ui;
}

这里我们可以看到,我只是创建了一个QLabel指针,然后设置文本后show

这里要注意的是在main.cpp中你已经show了一个MainWIndow的对象,所以要注释掉,不然就会显示两个窗体了

我们再来看下ui的拖动怎么实现

打开我们ui文件后可以看到控件非常的多,我们拖动一下Label后双击去编辑我们的文本就好了,至于其他的控件,我们下节课再去详细说明

这个的运行效果实际上跟上面是一样的

好了,我们的QT先入个门,后面更精彩的在等着你呢。

QT开发(一)—— 安装QT Creator,创建属于你的Hello QT相关推荐

  1. 麒麟系统开发笔记(二):国产麒麟系统搭建Qt开发环境安装Qt5.12

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123840699 红胖子(红模仿)的博文大全:开发技术集 ...

  2. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 创建 Qt 桌面程序 | 构建并运行 Qt 桌面程序 )

    文章目录 一.创建 Qt 桌面程序 二.构建并运行 Qt 桌面程序 一.创建 Qt 桌面程序 首先要安装 Qt 开发环境 , 参考 [Qt]Qt 开发环境安装 ( Qt 版本 5.14.2 | Qt ...

  3. Qt安装—图文并茂搭建VS2008/2010+QT开发环境

    VS2008: (一)工欲善其事,必先利其器,废话不多讲. 总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚:      1,首先明确需要下载什么版本的QT.网上流行的安装说明只 ...

  4. qt开发教程视频c++入门自学qt5.5课程linux gui程序实战案例opia

    -//A25 QT教程/ ├──Qt 5开发教程 | ├──Qt初级教程 | | ├──第10课&基于Widget的GUI编程 – 其他控件 | | ├──第11课&基于Widget的 ...

  5. lubuntu18.04工控屏QT开发

    lubuntu18.04工控屏QT开发--备忘 系统更新 中文语言包及输入法 QT安装 QWT安装 QT程序的打包和运行 Lubuntu开机自启动脚本程序方法 Lubuntu开机跳过输入密码自动登录 ...

  6. Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)

    Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航 Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 前言 1.安装前的准备工作 2.安装交叉编译器 3.安装t ...

  7. QT开发(十七)——QWT简介

    QT开发--QWT简介 一.QWT简介 QWT,即Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图,是为具有技术专业 ...

  8. 【QT基础入门】1、QT开发环境搭建

    文章目录 一.学习所需要的软件 二.安装 VS2012 三.win10 下安装 QT 一.学习所需要的软件 Visual Studio 2012 Qt SDK 4.7.4 Qt Creator 2.4 ...

  9. VS2019 Qt开发环境搭建与配置

    目录 更新说明 学习Qt.安装Qt环境的困扰 问题1:该选什么操作系统,该用MinGW还是msvc ? 问题2:如果用visual studio该安装哪个qt版本? 问题3:Qt开发商业软件需要付费授 ...

  10. Qt开发MQTT(一) 之Qt官方Qt MQTT

    概述 Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口,二者使用方法大同小异,并且均提供了源码.那么,这里先来介绍第一种, ...

最新文章

  1. es6 ... 添加属性_如何在10分钟内免费将HTTPS添加到您的网站,以及为什么您现在不止需要这样做......
  2. oracle 2日dba 11g,Oracle 11gR2 注意revoke dba 会一并回收通过”quota“分配的表空间限额...
  3. 反弹c语言作业,C语言实现反弹球小游戏
  4. 读张鸣-《辛亥:摇晃的中国》感
  5. best tips for databases for graduate research
  6. php 面试靠快速排序,搞定PHP面试 - 常见排序算法及PHP实现
  7. 使用xp_readerrorlog命令读取SQL Server错误日志
  8. Docker应用基础
  9. html mysql查询_mysql查询
  10. hdu1257----贪心最长上升子序列(最少拦截系统)
  11. httpclient 无信任证书使用https
  12. 计算入瞳、出瞳位置及孔径大小
  13. kali linux网络扫描~局域网扫描
  14. DEBUG指示灯详细说明
  15. 万字长文:用Python轻轻松松操作Excel、Word、CSV!
  16. WIN32 API串口通信编程
  17. 弧形银幕电影的成像原理
  18. 【机房重构】一步一步往上爬——数据库设计
  19. 从零开始写JavaScript框架
  20. web系统快速开发_开发一个快速销售系统

热门文章

  1. 1135 mysql_Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案
  2. (150)FPGA时序违例超详细总结
  3. mysql多实例的安装和管理(一台服务器上运行两个mysql实例)
  4. POV-RAY基础教程 - POV-Ray坐标系(7)
  5. 使用electron-builder --win --x64 命令 app-builder-bin\win\x64\app-builder.exe 报错
  6. Call to undefined function imagecreatefromjpeg() 解决方案
  7. 韩钰带你走进电商世界之如何成功运营一家淘宝C店详细方案
  8. 数码宝贝相遇服务器维修中,数码宝贝相遇修炼岛速刷心得及掉落汇总
  9. 单总线是什么以及特点、协议 、使用方法
  10. opencv创建和显示窗口