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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值