Qt_HelloWrold
新建工程 -> 选择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的更多相关文章
随机推荐
- 安装scrapy 出现error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools 错误
安装scrapy 出现以下 错误: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C ...
- 8M - 三角形
用N个三角形最多可以把平面分成几个区域? Input 输入数据的第一行是一个正整数T(1<=T<=10000),表示测试数据的数量.然后是T组测试数据,每组测试数据只包含一个正整数N(1 ...
- XHR的对象及用法
function createXHR(){ //检测原生XHR对象是否存在,如果存在刚返回它的新实例: //如果不存在,则检测ActiveX对象; //如果两个都不存 ...
- gdal gdal2tiles.py 的使用
I’m here showing how you can use GDAL2Tiles to generate map tiles of Tom Patterson’s Natural Earth I ...
- java.lang.NoClassDefFoundError: org/apache/ibatis/cursor/Cursor
因为mybatis的版本和mybatis-spring的版本不兼容导致的,解决方法:mybatis的3.4.0及以上版本用mybatis-spring1.3.0及以上版本:mybatis的3.4.0以 ...
- JDesktopPane JInternalFrames
通常 JInternalFrames 需要配合 JDesktopPane 一起使用. JInternalFrames 必须在 JDesktopPane 里面
- [Jmeter] 将参数从Jenkins传递给Jmeter
Configuration in Jmeter Configuration in Jenkins
- SSH无法连上CentOS7的问题
今天安装完带GNOME的CentOS后发现XShell无法连接上Linux. 原因是sshd服务没有开启.下面是解决办法: 1 ip addr 发现网卡名称为ens33 2 在/etc/sysconf ...
- Python内置的subprocess.Popen对象
具体内容参见:https://docs.python.org/3/library/subprocess.html 大概来说,就是可以对应输入的命令产生一个进程,该进程实例内置如下方法. | comm ...
- 安装crf++
在这里就不提心酸的安装过程了,就把成功安装及部分问题整理出来,以供参考: 安装环境:ubuntu14 1.安装ruby包 sudo apt-get install ruby2.安装zlib包 su ...