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

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

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

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

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

这里会生成四个文件:

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

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

mainwindow.cpp

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

将main.cpp 修改如下

  1. #include "mainwindow.h"
  2. #include <QApplication>
  3. #include <QLabel>
  4. int main(int argc, char *argv[])
  5. {
  6. QApplication a(argc, argv);
  7. // MainWindow w;
  8. // w.show();
  9.  
  10. QLabel lable("Hello,world");
  11. lable.show();
  12. return a.exec();
  13. }

点击 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. Angular5学习札记

    1.使用cnpm安装jQuery和bootstrap后,页面没有加载的问题 -使用cnpm安装的路径和使用npm安装路径不一样,解决如下: 把css路径改成"../node_modules/ ...

  2. istream_iterator和ostream_iterator

    总结: istream_iterator<T>in(strm);T指明此istream_iterator的输入类型,strm为istream_iterator指向的流 提供了输入操作符(& ...

  3. poj 2886 (线段树+反素数打表) Who Gets the Most Candies?

    http://poj.org/problem?id=2886 一群孩子从编号1到n按顺时针的方向围成一个圆,每个孩子手中卡片上有一个数字,首先是编号为k的孩子出去,如果他手上的数字m是正数,那么从他左 ...

  4. BZOJ1801或洛谷2051 [AHOI2009]中国象棋

    BZOJ原题链接 洛谷原题链接 这题挺难想状态的,刚看题感觉是状压,但数据\(100\)显然不可能. 注意到每行每列只能放\(0\sim 2\)个棋子,所以我们可以将这个写入状态. 设\(f[i][j ...

  5. ICS 组件 for lazarus 1.0.12

    http://files.cnblogs.com/stevenlaz/ICS_for_lazarus_1012.zip RT 需要的下

  6. Laravel Relationship Events

    Laravel Relationship Events is a package by Viacheslav Ostrovskiy that adds extra model relationship ...

  7. java的nio例子

    package main; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.net.Inet ...

  8. EasyUI 分页 简洁代码

    做分页代码,看到网上很多人实现的方法,那是各种调用,各种获取对象.我很不解,因为Easyui已经给我们了分页的具体实现,为什么有些人要画蛇添足呢. 其实真正的分页,在你的代码中,别人可能都没有注意到, ...

  9. 使用UIkit的uk-form-icon后input框无法输入的问题

    相关版本UIkit2.27.5 uikit.min.css默认使用uk-form-icon的属性pointer-events: none:因此表框无法点击. <style type=text/c ...

  10. spring自动类型转换========Converter和PropertyEditor

    Spring有两种自动类型转换器,一种是Converter,一种是propertyEditor. 两者的区别:Converter是类型转换成类型,Editor:从string类型转换为其他类型. 从某 ...