标题:【文档翻译】3. 第一个程序“helloworld”
作者:gongyh
日期:2005-09-05 08:44
内容:
Qt Tutorial 1 - Hello World!
第一个程序是一个简单的“helloworld”例子,它仅仅包含能使Qt程序运行所必要的。
//////////////////////////////////////////////////////////////////////////
#include
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.resize(100, 30);
hello.show();
return app.exec();
}
//////////////////////////////////////////////////////////////////////////
下面进行详细的解释。
#include
这一行包括了 QApplication class 的定义。在Qt 图形应用程序中必须有一个确切的QApplication 对象
他管理着各种各样的广泛的资源,象默认字体和光标。
#include
这一行包括了QPushButton class 的定义。部分public Qt API存在一个和其名字相同头文件,在该头文件中有它的定义。
QPushButton是一个图形按钮,使用者可以press和release。他管理着自己的外形和触摸,象其它的QWidget。一个widget是一个用户界面对象,它能处理用户的输入和绘制图形。程序员可以改变全部的外形和各种各样的属性,(比如 颜色)和widget的内容。QPushButton 能显示或不显示文本内容或者图标
int main(int argc, char *argv[])
{
main()函数是一个程序的入口点。差不多所有使用Qt的都有唯一的main()函数用来执行各种各样的
初始化,在把控制交给Qt库之前,它通过事件把有关使用者的行为告诉应用程序。
argc 参数is 一个命令行参数,argv是一个命令行数组参数。这是c++ 标准特性。
QApplication app(argc, argv);
app对象是这个应用程序QApplication 的实例,在这它被创建。我们把argc和argv传递给QApplication构造函数,因此它能处理某几个标准的命令行参数(象X11上的 -display)。全部的命令行参数被移到argv
argc被清除。 看QApplication::argv() 可以得到详细的资料。
在使用Qt的GUI特性之前,QApplication 对象必须被创建.
QPushButton hello("Hello world!");
在 QApplication 之后,第一个GUI相关的代码,push按钮被创建出来了。
这个按钮被创建出来显示一个文本“helloworld!”因为我们不用 ..
#1 [giscn 09-05 11:06]
good work. 我帮你修改一下。谁有空整理一下基本就可以了。
//////////////////////////////////////////////////////////////////////////
下面进行详细的解释。
#include
这一行包括了 QApplication class 的定义。在Qt 图形应用程序中必须有一个确切的QApplication 对象
->... 中有且只有一个 QApplication 对象
他管理着各种各样的广泛的资源,象默认字体和光标。
->它管理着各种各样的应用程序级的资源,如...
#include
这一行包括了 QPushButton class 的定义。部分public Qt API存在一个和其名字相同头文件,在该头文件中有它的定义。
->...,这是公共Qt API的一部分,对每个class, 都有一个与之同名的头文件,包含这个class的定义。
QPushButton 是一个图形按钮,使用者可以press和release。他管理着自己的外形和触摸,象其它的QWidget。
->...用户可以按下去和松开。它象其它QWidget一样,管理着自己的形状。
一个widget是一个用户界面对象,它能处理用户的输入和绘制图形。程序员可以改变全部的外形和各种各样的属性,(比如 颜色)和widget的内容。QPushButton 能显示或不显示文本内容或者图标
-> ...和许多次要的属性(比如颜色),以及widget的内容。QPushButton可以显示文本或者QIcon。
int main(int argc, char *argv[])
{
main()函数是一个程序的入口点。差不多所有使用Qt的都有唯一的main()函数用来执行各种各样的
初始化,在把控制交给Qt库之前,它通过事件把有关使用者的行为告诉应用程序。
->...,当使用Qt时,main()一般总是只需要来执行各种初始化,而后将控制权交于Qt库,Qt库然后通过事件(event)来执行用户的操作(action)
argc 参数is 一个命令行参数,argv是一个命令行数组参数。这是c++ 标准特性。
-> argc表示命令行输入参数的个数,argv是命令行参数数组。...
QApplication app(argc, argv);
app对象是这个应用程序QApplication 的实例,在这它被创建。我们把argc和argv传递给QApplication构造函数,因此它能处理某几个标准的命令行参数(象X11上的 -display)。全部的命令行参数被移到argv
argc被清除。 看QApplication::argv() 可以得到详细的资料。
-> 因此它能处理一些标准的命令行参数...被Qt识别的命令行参数,从argv数组里移出,并相应减少argc的数值(注,比如在x11下面,Qt自动识别 -dispaly, -font这些标准参数,Qt将自动从a ..
#2 [acefunware 09-05 16:08]
干的好啊
#3 [kls 09-06 05:03]
good work. 谁将白皮书翻译一下。
giscn还不如直接给出修改后的版本。