QT学习笔记(一)—— 安装+QT的认识+创建一个project

一、安装

(1)安装的5.12.4版本(在官网下载一个安装包),但是截止目前,最新的已经是6.20了,5.12.4以后的版本不提供本地安装了,也就是不提供安装包这个东西了,需要联网下载。
(2)某一步骤选配件的时候,我按照这个图选的
QT学习笔记(一)—— 安装+QT的认识+创建一个project_第1张图片
(3)一直next以后,编译器 MinGW、集成开发环境(IDE) QT Creator 还有Designer啥的都下下来了。因为QT其实是C++语言,所以它的编译器MinGW其实是一个gcc。
QT学习笔记(一)—— 安装+QT的认识+创建一个project_第2张图片
如果直接打开编译器的话是这个样子的
QT学习笔记(一)—— 安装+QT的认识+创建一个project_第3张图片

二、 QT的认识

  • 首先,QT是一个应用程序框架;第二,QT是一个GUI应用程序框架;第三;QT是一个基于C++的GUI应用程序框架(简单理解就是,用C++语言写了很多的API,灵活调用这些API就可以绘制出GUI)
  • QT最大的优点:代码跨平台,一次编写到处编译运行:
    解释:在Windows系统下写好的project,拿到Linux、IOS、Android、WP下只需要重新编译就可运行出同样的效果
  • 和安卓开发一样,学会各个API的使用就OK了。

三、创建一个project

 其实就是一路next下去!
  • 创建project的最后一步:
    QT学习笔记(一)—— 安装+QT的认识+创建一个project_第4张图片

QMainWindow: 创建PC的框架,一般用于windows系统
QWidget : QT中所有的基类都基于这个(网课老师推荐用这个,但我一直用QMainWindow
QDialog: 对话框

  • 项目中比较常用的文件
    头文件、main.cpp、布局文件
    QT学习笔记(一)—— 安装+QT的认识+创建一个project_第5张图片
    首先看main.cpp 的框架
#include "mainwindow.h"

/*
1.头文件名和类名一样
2.下面这个QApplication是一个应用程序类
3.QT头文件没有.h
4.一般以Q开头,并且前两个字母大写
*/
#include 

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 更方便一些吧。
    不过最大的原因是QT可以实现跨平台吧
  • 对了,有3个很好用的快捷键:Ctrl+1 、Ctrl+2 、Ctrl+3 可以在cpp和.ui文件之间跳转

你可能感兴趣的:(QT开发,qt,linux,c++)