QT开发(一)—— 安装QT Creator,创建属于你的Hello QT
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相关推荐
- 麒麟系统开发笔记(二):国产麒麟系统搭建Qt开发环境安装Qt5.12
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123840699 红胖子(红模仿)的博文大全:开发技术集 ...
- 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 创建 Qt 桌面程序 | 构建并运行 Qt 桌面程序 )
文章目录 一.创建 Qt 桌面程序 二.构建并运行 Qt 桌面程序 一.创建 Qt 桌面程序 首先要安装 Qt 开发环境 , 参考 [Qt]Qt 开发环境安装 ( Qt 版本 5.14.2 | Qt ...
- Qt安装—图文并茂搭建VS2008/2010+QT开发环境
VS2008: (一)工欲善其事,必先利其器,废话不多讲. 总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚: 1,首先明确需要下载什么版本的QT.网上流行的安装说明只 ...
- qt开发教程视频c++入门自学qt5.5课程linux gui程序实战案例opia
-//A25 QT教程/ ├──Qt 5开发教程 | ├──Qt初级教程 | | ├──第10课&基于Widget的GUI编程 – 其他控件 | | ├──第11课&基于Widget的 ...
- lubuntu18.04工控屏QT开发
lubuntu18.04工控屏QT开发--备忘 系统更新 中文语言包及输入法 QT安装 QWT安装 QT程序的打包和运行 Lubuntu开机自启动脚本程序方法 Lubuntu开机跳过输入密码自动登录 ...
- Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)
Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航 Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 前言 1.安装前的准备工作 2.安装交叉编译器 3.安装t ...
- QT开发(十七)——QWT简介
QT开发--QWT简介 一.QWT简介 QWT,即Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图,是为具有技术专业 ...
- 【QT基础入门】1、QT开发环境搭建
文章目录 一.学习所需要的软件 二.安装 VS2012 三.win10 下安装 QT 一.学习所需要的软件 Visual Studio 2012 Qt SDK 4.7.4 Qt Creator 2.4 ...
- VS2019 Qt开发环境搭建与配置
目录 更新说明 学习Qt.安装Qt环境的困扰 问题1:该选什么操作系统,该用MinGW还是msvc ? 问题2:如果用visual studio该安装哪个qt版本? 问题3:Qt开发商业软件需要付费授 ...
- Qt开发MQTT(一) 之Qt官方Qt MQTT
概述 Qt开发MQTT程序有两种方式,一个是Qt官方提供的基于MQTT的封装,一个是第三方(EMQ)开发的用于Qt调用MQTT的接口,二者使用方法大同小异,并且均提供了源码.那么,这里先来介绍第一种, ...
最新文章
- es6 ... 添加属性_如何在10分钟内免费将HTTPS添加到您的网站,以及为什么您现在不止需要这样做......
- oracle 2日dba 11g,Oracle 11gR2 注意revoke dba 会一并回收通过”quota“分配的表空间限额...
- 反弹c语言作业,C语言实现反弹球小游戏
- 读张鸣-《辛亥:摇晃的中国》感
- best tips for databases for graduate research
- php 面试靠快速排序,搞定PHP面试 - 常见排序算法及PHP实现
- 使用xp_readerrorlog命令读取SQL Server错误日志
- Docker应用基础
- html mysql查询_mysql查询
- hdu1257----贪心最长上升子序列(最少拦截系统)
- httpclient 无信任证书使用https
- 计算入瞳、出瞳位置及孔径大小
- kali linux网络扫描~局域网扫描
- DEBUG指示灯详细说明
- 万字长文:用Python轻轻松松操作Excel、Word、CSV!
- WIN32 API串口通信编程
- 弧形银幕电影的成像原理
- 【机房重构】一步一步往上爬——数据库设计
- 从零开始写JavaScript框架
- web系统快速开发_开发一个快速销售系统
热门文章
- 1135 mysql_Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案
- (150)FPGA时序违例超详细总结
- mysql多实例的安装和管理(一台服务器上运行两个mysql实例)
- POV-RAY基础教程 - POV-Ray坐标系(7)
- 使用electron-builder --win --x64 命令 app-builder-bin\win\x64\app-builder.exe 报错
- Call to undefined function imagecreatefromjpeg() 解决方案
- 韩钰带你走进电商世界之如何成功运营一家淘宝C店详细方案
- 数码宝贝相遇服务器维修中,数码宝贝相遇修炼岛速刷心得及掉落汇总
- 单总线是什么以及特点、协议 、使用方法
- opencv创建和显示窗口