QT学习笔记—— 安装+QT的认识+创建一个project
Posted 玛丽莲茼蒿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT学习笔记—— 安装+QT的认识+创建一个project相关的知识,希望对你有一定的参考价值。
一、安装
(1)安装的5.12.4版本(在官网下载一个安装包),但是截止目前,最新的已经是6.20了,5.12.4以后的版本不提供本地安装了,也就是不提供安装包这个东西了,需要联网下载。
(2)某一步骤选配件的时候,我按照这个图选的
(3)一直next以后,编译器 MinGW、集成开发环境(IDE) QT Creator
还有Designer啥的都下下来了。因为QT其实是C++语言,所以它的编译器MinGW其实是一个gcc。
如果直接打开编译器的话是这个样子的
二、 QT的认识
- 首先,QT是一个应用程序框架;第二,QT是一个GUI应用程序框架;第三;QT是一个基于C++的GUI应用程序框架(简单理解就是,用C++语言写了很多的API,灵活调用这些API就可以绘制出GUI)
- QT最大的优点:代码
跨平台
,一次编写到处编译运行:
解释:在Windows系统
下写好的project,拿到Linux、ios、android、WP
下只需要重新编译就可运行出同样的效果 - 和安卓开发一样,学会各个API的使用就OK了。
三、创建一个project
其实就是一路next下去!
- 创建project的最后一步:
QMainWindow: 创建PC的框架,一般用于windows系统
QWidget : QT中所有的基类都基于这个(网课老师推荐用这个,但我一直用QMainWindow)
QDialog: 对话框
- 项目中比较常用的文件
头文件、main.cpp、布局文件
首先看main.cpp 的框架
#include "mainwindow.h"
/*
1.头文件名和类名一样
2.下面这个QApplication是一个应用程序类
3.QT头文件没有.h
4.一般以Q开头,并且前两个字母大写
*/
#include <QApplication>
int main(int argc, char *argv[])
{
//有且只有一个应用程序类的对象a
QApplication a(argc, argv);
//MainWindow继承QMainWindow或者QWidget,QMainWindow/QWidget是一个窗口基类
//所以MainWindow也是窗口类
//w就是一个窗口对象
MainWindow w;
//w这个窗口对象默认隐藏,现在让他show出来
w.show();
/*return这一行代码相当于下面这两行
* a.exec();
* return 0;
* 让程序一直执行,等待(鼠标等)事件的发生
*/
return a.exec();
}
main.cpp留在你心中的框架应该是这样的:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//你的代码
return a.exec();
}
四、 我的一些思考与总结
- 既然是基于C++语言,为什么不用常用的Code Clock、Dev C++、VS作为IDE,而要设计一个QT Creator呢?
思考:语言类型就那么多,但是市面上的IDE不计其数,一种语言对应着多个可用的IDE。针对这个QT Creator阐述一下我自己的思考。首先,退一步想,QT可以理解成若干个用C++编写的API,所以选择QT进行GUI设计时也可以用其他的IDE进行开发
,并且QT的官网也提供了基于VS开发时需要下载的包(同时也印证了前面标红的看法)。但是如果坚持使用其他的一些IDE,就要要去下载QT的所有API然后自己巴拉巴拉巴拉巴拉,很麻烦。所以对于QT开发来说,还是用自己的QT Creator 更方便一些吧。 - 对了,有3个很好用的快捷键:Ctrl+1 、Ctrl+2 、Ctrl+3 可以在cpp和.ui文件之间跳转
以上是关于QT学习笔记—— 安装+QT的认识+创建一个project的主要内容,如果未能解决你的问题,请参考以下文章