转自:http://www.hellotongtong.com/Qt5base1/qthelloworldgui-intro.html

2.1 qt hello world(gui)程序创建及运行


***【免费下载源码和PPT课件】***
***【在线视频课程(csdn)】***
***【在线视频课程(51cto)】***


好文章,来自【福优学苑@音视频+流媒体】


2.1 hello world程序创建及运行

建立新项目

  点击文件——新建文件或项目 或者使用快捷键Ctrl+N便可以打开新建项目菜单。

2.1 qt hello world(gui)程序创建及运行_第1张图片

  这里选择其他项目——Empty qmake Project创建一个空的qt项目 HelloWorld_Qt。

  一路下一步到完成之后就可以看到已经成功建立的项目HelloWorld_Qt。

2.1 qt hello world(gui)程序创建及运行_第2张图片

  这个生成的新项目包含两个文件。

   HelloWorld_Qt.pro是qt的工程文件,

        HelloWorld_Qt.pro.user是用于记录该次编译所用的打开工程的路径,编译器、构建的工具链、生成目录、打开工程的qt-creator的版本等的文件,更换编译环境,需删除。


2.1 代码分析

#include

#include

int main(int argc, char* argv[]){

    //在程序编译完成后会生成一个.exe后缀的可执行文件

    //argc是命令行参数个数

    //argv[0]记录程序名

    //argv[1]~argv[argc-1]记录的输入参数

    //argc argv是标识符,可以修改名称

    //main()函数有argc和argv或没有,即int main() 或void main,都是合法的。

    QApplication app(argc, argv);

    //应用程序抽象类

    //使用在argv中的argc个命令行参数构造一个名为app的QApplication对象。

    //QApplication 类管理图形用户界面应用程序的控制流和主要设置

    //任何一个使用Qt的图形用户界面应用程序,都存在一个QApplication对象


    QWidget w;

    //QWidget类是所有用户界面对象的基类

    //在这里可以把它看作一个窗口,构造了一个窗口对象

    w.setWindowTitle("Hello World!");

    //将窗口的标题设为Hello World!

    w.show();

    //显示窗体

    return app.exec();

    //exec()函数有一个消息循环,在调用之后,程序就被锁定。等待窗口的关闭

}

2.1 调试源代码

  • F9:打断点

  • F10:单步跳过

  • F11:单步进入



好文章,来自【福优学苑@音视频+流媒体】
***【免费下载源码和PPT课件】***
***【在线视频课程(csdn)】***
***【在线视频课程(51cto)】***