Qt creator写Qt入门程序(超详细)

  废话一下。第一、Qt是跨平台的,在windows下和Linux基本上是没什么区别的,只要用的是Qt带的库就可以。

  第二、Qt c++编程和学校学的c++还有有一点区别的,学校学的c++是基础知识,Qt c++编程要用到Qt自带的库,所以有很多代码用的都是Qt的东西,和学校写的c++控制台程序不一样。我们老师讲过,学习编程不是白手起家,要学会使用API(应用程序编程接口),然后加上算法,程序基本就完成了。要学会API很好理解,比如我们写C语言是用到的printf()函数,我们只是使用了printf()就能打印东西,我们并没有编写这个函数,应为别人已经写好了这个函数,我们只要包含stdio.h这个头文件,就能使用这个函数。我认为学Qt c++编程时可以先学会使用Qt自带的库(API),然后等比较厉害了,就可以深入研究,可以去看函数实现的源代码。

 

1.打开Qt creator

Qt creator写Qt入门程序(超详细)_第1张图片

 

2、然后点击projiect    ,然后继续点击   new project  ,  出现新的界面选择  应用程序  —>Qt

widegets application

Qt creator写Qt入门程序(超详细)_第2张图片

 

3、选择保存程序的位置,这个个人随便

Qt creator写Qt入门程序(超详细)_第3张图片

 

4、构建套件窗口,默认就好

Qt creator写Qt入门程序(超详细)_第4张图片

 

 

5、这里面有些细节需要注意,下面图中都标明了     Qt creator写Qt入门程序(超详细)_第5张图片

我这里有一份从网上看到的这三个基类的区别,来源忘记了,这里给大家看一下

 

QT中QWidget、QDialog及QMainWindow的区别

 

    QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。

    QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围 菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态条变得更容易,当用户点击菜单项或者工具条按钮时,槽会被调用。

    QDialog类是对话框窗口的基类。对话框窗口是主要用于短期任务以及和用户进行简要通讯的顶级窗口。QDialog可以是模态对话框也可以是非模态对话框。QDialog支持扩展性并且可以提供返回值。它们可以有默认按钮。QDialog也可以有一个QSizeGrip在它的右下角,使用setSizeGripEnabled()。

    QDialog 是最普通的顶级窗口。一个不会被嵌入到父窗口部件的窗口部件叫做顶级窗口部件。通常情况下,顶级窗口部件是有框架和标题栏的窗口(尽管使用了一定的窗口部件标记,创建顶级窗口部件时也可能没有这些装饰。)在Qt中,QMainWindow和不同的QDialog的子类是最普通的顶级窗口。

    如果是顶级对话框,那就基于QDialog创建,如果是主窗体,那就基于QMainWindow,如果不确定,或者有可能作为顶级窗体,或有可能嵌入到其他窗体中,则基于QWidget创建。
    当然了,实际中,你还可以基于任何其他部件类来派生。看实际需求了,比如QFrame、QStackedWidget等等。

 

6、这一步点击下一步就好

Qt creator写Qt入门程序(超详细)_第6张图片

 

7、上一步点击完成后就出现下面这个界面

Qt creator写Qt入门程序(超详细)_第7张图片

这里在项目栏中------>源文件夹中有一个主函数文件   main.cpp和一个widget类文件  widget.cpp。

 

8、我们点击main.cpp文件

Qt creator写Qt入门程序(超详细)_第8张图片

 

9、我们来写一个简单地Qt程序,我们把main.cpp的代码改写一下

Qt creator写Qt入门程序(超详细)_第9张图片

#include <QApplication>          //Qt程序所需要的头文件
#include <QLabel>                  //这个就是Qt程序中自带的函数库,就是前文所讲的api

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);             //QApplication对象,用来管理整个应用程序所用到的资源
    QLabel *label=new QLabel("Hello Qt!");    //QLabel  创建一个    label  窗口部件
    label->show();                            //调用 label类 的函数  来显示窗口  

    return app.exec();                        //应用程序的控制权给了Qt
}

 

10、我们后面还需要学习更多的Qt  api,要慢慢熟悉这种方式。

 

~~~~~~~~~~~~~~~~~~~~~好就给个赞吧!!!!!!

你可能感兴趣的:(Qt creator写Qt入门程序(超详细))