第4课 - Hello QT

1、QT是什么? 

            QT是一套跨平台的GUI开发库 

            QT是一套C++集成开发环境 

            QT是一套开源的殿堂级架构技术教程 


2、进入QT的世界 

        第一个QT程序 

                

            这是一个QT应用程序,我们发现和我们第三课手工用面向对象

           方法写的GUI应用程序架构几乎一模一样,证实了QT本质就是

            用面向对象方法学来封装操作系统所提供的与GUI开发相关的

            函数,让GUI开发变得非常简单直观

3、QT开发环境 

        通过命令行的方式编译QT源程序 

            -启动QT命令行 

             - 进入源程序所在目录 

             - 命令:

                    1. qmake -project     //根据目录中的源码生成工程文件 

                    2. qmake     //根据工程文件生成makefile文件 

                    3. make     //根据makefile进行编译 


4、编程实验 

编译和运行第一个QT程序     4-1.cpp 
#include <QApplication>
#include <QMainWindow>
#include <QPushButton>

int main(int argc, char* argv[])
{
    QApplication a(argc, argv);
    QMainWindow w;
    QPushButton b(&w);
    
    b.setText("Hello QT!");
    
    w.show();
    
    return a.exec();
}


                                                当代开发,命令行显得低效,所以选择IDE

5、QT Creator 

        QT Creator是一套可视化的集成开发环境 

            -使用QT Creator可以高效的进行QT开发 

                    · QT Creator提供了强大的代码编辑功能 

                    · QT Creator提供了强大的调试功能 

6、调式的基本方法 

        Log调式法 

            -在代码中加入一定的打印语句 

            -打印程序状态关键变量的值

        断点调式法 

            -在开发环境中的对应代码行加上断点 

            -当程序运行到断点行时,程序暂停运行 

            -需要时可加上条件断点,当条件满足才暂停程序的运行 



 7、编程实验 

QT Creator使用初体验 4-1.cpp

#include <QApplication>
#include <QMainWindow>
#include <QPushButton>
#include <QDebug>

int main(int argc, char* argv[])
{
    QApplication a(argc, argv);
    QMainWindow w;
    QPushButton b(&w);
    
    b.setText("Hello QT!");

    for(int i=0;i<10;i++)
    {
        qDebug()<<i;
    }
    
    w.show();
    
    return a.exec();
}

调式输出




8、小结 

            QT是一套跨平台的C++界面开发库 

            可以通过命令行的方式开发QT应用程序 

            也可以通过QT Creator进行QT开发 

            QT Creator同时支待Log调式法和断点调试法 


猜你喜欢

转载自blog.csdn.net/qq_39654127/article/details/80996210
今日推荐