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

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

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

 

1.打开Qt creator编程

 

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

widegets applicationapi

 

三、选择保存程序的位置,这个我的随便app

 

四、构建套件窗口,默认就好框架

 

 

五、这里面有些细节须要注意,下面图中都标明了     ide

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

 

QT中QWidget、QDialog及QMainWindow的区别工具

 

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

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

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

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

    若是是顶级对话框,那就基于QDialog建立,若是是主窗体,那就基于QMainWindow,若是不肯定,或者有可能做为顶级窗体,或有可能嵌入到其余窗体中,则基于QWidget建立。
    固然了,实际中,你还能够基于任何其余部件类来派生。看实际需求了,好比QFrame、QStackedWidget等等。

 

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

 

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

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

 

八、咱们点击main.cpp文件

 

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

#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
}

 

十、咱们后面还须要学习更多的Qt  api,要慢慢熟悉这种方式。

 

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

相关文章
相关标签/搜索