Qt编程入门[第二章 Hello Word].pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:12 大小:366KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Qt编程入门[第二章 Hello Word].pdf

Qt编程入门[第二章HelloWord].pdf

预览

免费试读已结束,剩余 2 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Linux下Qt编程入门悠游在线网址http://yousoft.hi.com.cn第二章HelloWorld作为一个初学者,安装完Qt后第一件事,当然HelloWorld一下,通常介绍编程的教科书都是从HelloWorld开始的,我不知道如果打破这个传统会带来什么后果,我现在还没有勇气去做第一个吃螃蟹的人。如果你不是第一次接触Qt,可以跳过本章节。下面用两个经典的示例来写讲述HelloWorld。2.1从两个例子开始示例一:运行QtDesigner,点击菜单File->new,新建一个项目,这里选择C++Project,确定。接下来会提示项目保存位置,Linux下Qt编程入门悠游在线网址http://yousoft.hi.com.cn选择保存路径和文件名,确定,然后,点击菜单File->New,选择C++SourceFile,确定,录入以下内容:#include<qapplication.h>#include<qpushbutton.h>intmain(intargc,char**argv){QApplicationa(argc,argv);QPushButtonhellobtn("Helloworld!",0);hellobtn.resize(100,20);a.setMainWidget(&hellobtn);hellobtn.show();returna.exec();}代码说明:#include<qapplication.h>这一行包含了QApplication类的定义。在每一个使用Qt的应用程序中都必须使用一个QApplication对象。QApplication管理了各种各样的应用程序的广泛资源,比如默认的字体和光标。#include<qpushbutton.h>这一行包含了QPushButton类的定义。参考文档的文件的最上部分提到了使用哪个类就必须包含哪个头文件的说明。QPushButton是一个经典的图形用户界面按钮,用户可以按下去,也可以放开。它管理自己的观感,就像其它每一个QWidget。一个窗口部件就是一个可以处理用户输入和绘制图形的用户界面对象。程序员可以改变它的全部观感和它的许多主要的属性(比如颜Linux下Qt编程入门悠游在线网址http://yousoft.hi.com.cn色),还有这个窗口部件的内容。一个QPushButton可以显示一段文本或者一个QPixmap。intmain(intargc,char**argv){main()函数是程序的入口。几乎在使用Qt的所有情况下,main()只需要在把控制转交给Qt库之前执行一些初始化,然后Qt库通过事件来向程序告知用户的行为。argc是命令行变量的数量,argv是命令行变量的数组。这是一个C/C++特征。它不是Qt专有的,无论如何Qt需要处理这些变量(请看下面)。QApplicationa(argc,argv);a是这个程序的QApplication。它在这里被创建并且处理这些命令行变量(比如在X窗口下的-display)。请注意,所有被Qt识别的命令行参数都会从argv中被移除(并且argc也因此而减少)。关于细节请看QApplication::argv()文档。注意:在任何Qt的窗口系统部件被使用之前创建QApplication对象是必须的。QPushButtonhellobtn("Helloworld!",0);这里,在QApplication之后,接着的是第一个窗口系统代码:一个按钮被创建了。这个按钮被设置成显示“Helloworld!”并且它自己构成了一个窗口(因为在构造函数指定0为它的父窗口,在这个父窗口中按钮被定位)。hellobtn.resize(100,20);这个按酒被设置成100像素宽,20像素高(加上窗口系统边框)。在这种情况下,我们不用考虑按钮的位置,并且我们接受默认值。a.setMainWidget(&hellobtn);这个按钮被选为这个应用程序的主窗口部件。如果用户关闭了主窗口部件,应用程序就退出了。你不用必须设置一个主窗口部件,但绝大多数程序都有一个。Linux下Qt编程入门悠游在线网址http://yousoft.hi.com.cnhellobtn.show();当你创建一个窗口部件的时候,它是不可见的。你必须调用show()来使它变为可见的。returna.exec();这里就是main()把控制转交给Qt,并且当应用程序退出的时候exec()就会返回。在exe