预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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.cn hellobtn.show(); 当你创建一个窗口部件的时候,它是不可见的。你必须调用show()来使它变为可见的。 returna.exec(); 这里就是main()把控制转交给Qt,并且当应用程序退出的时候exec()就会返回。 在exe