新建工程 -> 选择Qt Gui 应用 然后点击选择

在弹出的对话框中填写名称,创建路径等信息:

点击下一步,选择该工程的编译器.

点击下一步,可以选择生成的主窗口文件.不过这里我们仅仅用简单的示例文件,不勾选"创建界面".

最后一步. 这里询问我们是否添加版本控制.对此我们不需要,选择"无",点击完成即可

这里会生成四个文件:

HelloWorld.pro   文件就是Qt工程文件(project file),由qmake处理,生存make 程序所需要的make file;

main.cpp      里面就是一个main函数,作为程序的入口函数.

mainwindow.cpp

mainwindow.h    两个文件就i是我们曾经指定的文件名的文件

将main.cpp 修改如下

#include "mainwindow.h"
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
//    MainWindow w;
//    w.show();

    QLabel lable("Hello,world");
    lable.show();
    return a.exec();
}

点击 Qt Creater 左侧的绿色运行按钮.

代码分析:

include  是C++的include 语句,引用QApplication 以及QLabel 两个类.

main()函数中第一句是创建一个 QApplication 类实例.对Qt程序来说,main()函数一般以创建application对象开始.后面才开始业务代码.

(GUI程序是QApplication,非GUI程序是QCoreApplication. QApplication 实际上是QCoreApplication 的子类.)

我们创建QApplication对象之后,直接创建一个QLabel对象,构造函数赋值 "Hello,world".

最后调用QLabel的show()函数将其显示处理.

man()函数最后,调用 app.exec(),开启事件循环.可简单理解为一段无限循环.

Qt_HelloWrold的更多相关文章

随机推荐

  1. Windows下adobe Reader中pdf字体helvetica被替换为ArialMT

    笔者最近java项目中用itext-2.1.7导出pdf,使用了Helvetica,这个字体是内置的字体,本地Adobe Reader版本9.0 导出的文字是img.nur.cn实际效果 查看了pdf ...

  2. centos 命令学习

    关机&重启 shutdown -h 10          #计算机将于10分钟后关闭,且会显示在登录用户的当前屏幕中 shutdown -h now       #计算机会立刻关机 shut ...

  3. dangerouslySetInnerHTMl

    dangerouslySetInnerHTMl 是React标签的一个属性,类似于angular的ng-bind: 听说这个单词这么长,是故意的,应为有可能不合时宜的使用innerHTML会导致XSS ...

  4. 为Linux虚拟机设置网络

    安装虚拟机的时候为了使用方便我们除了需要设置静态ip为了能够让虚拟机也能够上网我们需要设置虚拟机网络 当然也可以使用虚拟机和主机共享上网,这个比较简单,这里就不说了,现在我们来通过桥接的方式为虚拟机设 ...

  5. 23.Mysql应用优化

    23.应用优化23.1 使用连接池应用启动时创建好连接,以供用户使用,而不是每次创建. 23.2 减少对Mysql的访问 23.2.1 避免对同一数据做重复检索合并简单查询,减少访问次数. 23.2. ...

  6. 安装composer,以及通过composer安装laravel

    1安装composer http://docs.phpcomposer.com/00-intro.html#Installation-Windows中选择windows安装 下载并且运行 Compos ...

  7. 在centos7上安装elasticSearch

    因为elasticsearch是用java编写的,所以需要先安装JDK: jdk1.8的安装:安装指导 elasticsearch的下载和安装 一.下载elasticSearch 1.下载地址: ht ...

  8. iOS.WWDC

    1. ASCIIwwdc: Searchable full-text transcripts of WWDC sessions http://asciiwwdc.com

  9. php与html代码的若干转换

    以前懵懵懂懂的看过,没怎么在意,现在总结一下 一般来说,像留言板之类的content,用这样的就够了: $content=addslashes(htmlspecialchars($_POST['con ...

  10. 2017/2/5:oracle数据库的三大文件

    oracle的三大文件: 一:控制文件:控制文件是一个小型的二进制文件,可以记录数据库的物理结构.包括:     * 数据库名称     * 数据文件和日志文件的名称和位置     * 数据库创建的时 ...