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的更多相关文章
随机推荐
- txt写入时报错出现:正由另一进程使用,原来是多此一举的操作
//if (!File.Exists(newfilepath + "\\" + name + num + ".txt")) //{ // File.Create ...
- PAT 1011 A+B和C (15)(C++&JAVA&Python)
1011 A+B和C (15)(15 分) 给定区间[-2^31^, 2^31^]内的3个整数A.B和C,请判断A+B是否大于C. 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个 ...
- spring boot (三): 热部署
介绍了Spring boot实现热部署的两种方式,这两种方法分别是使用 Spring Loaded和使用spring-boot-devtools进行热部署. 热部署是什么 大家都知道在项目开发过程中, ...
- XSS绕过速查表
0x00 目录 0x01 常规插入及其绕过 1 Script 标签 绕过进行一次移除操作: <scr<script>ipt>alert("XSS")< ...
- RecyclerView错误
1. java.lang.NoClassDefFoundError: android.support.v7.widget.RecyclerView 这个错误真TM见鬼,明明jar包里面就有这个类,工程 ...
- Java SE学习【一】
学java也学了有1个多月了,算算时间,花在上面的时间应该是超过了100个小时了,现在的进度是变量.循环.分支.数组学完了,面向对象部分正在学.记录一下我在学习期间遇到的一些困惑与感想吧! 1.一开始 ...
- JS在页面根据数量改变总价及按钮进行格式验证
分两部分,第一部分是在页面上,根据数量的input标签内容,动态更新总价标签的内容,代码如下: <script type="text/javascript"> $(do ...
- AX_Args
Args args; FormRun formRun; ; args = new Args(); args.name(formstr(FormName)); args.caller(); args.r ...
- 将hibernate框架融入到spring框架中
第一步:首先创建表: create table user( id int(2) primary key,name varchar(20),password varchar(20)); 第二步:建立d ...
- iOS中四种实例变量的范围类型@private@protected@public@package
文档上记录是这样的 The Scope of Instance Variables Toenforce the ability of an object to hide its data, the c ...