QT4.4参考文档翻译之教程 1 - Hello World!

文件:

第一个程序是一个简单的Hello World例子。它只包含你建立和运行Qt应用程序所需要的最少的代码。下面的图片是这个程序的快照

 

                        

 

 

此为程序完整代码:

 #include <QApplication>

 #include <QPushButton>

 

 int main(int argc, char *argv[])

 {

     QApplication app(argc, argv);

 

     QPushButton hello("Hello world!");

 

     hello.show();

     return app.exec();

 }

一行一行地品读

#include <QApplication>

这一行包含了QApplication类的定义。在每一个使用Qt的图像用户界面(GUI)应用程序中都必须使用一个QApplication对象。QApplication管理了各种各样的应用程序的广泛资源,比如默认的字体和光标。

#include <QPushButton>

这一行包含了QPushButton类的定义。对于每个Qt API部分的类,这里存在一个同名的头文件包含着它的定义。QPushButton是一个图形用户界面按钮,用户可以按下去,也可以放开。它管理自己的观感,就像每一个其它的QWidget。一个窗口部件(widget)就是一个可以处理用户输入和绘制图形的用户界面对象。程序员可以改变它的全部观感和它的许多主要的属性(比如颜色),还有这个窗口部件的内容。一个QPushButton可以显示一段文本或者一个QIcon

int main(int argc, char *argv[])

{

main()函数是程序的入口。几乎在使用Qt的所有情况下,main()只需要在把控制转交给Qt库之前执行一些初始化,然后Qt库通过事件来向程序告知用户的行为。

参数argc是命令行变量的数量,而argv是命令行变量的数组。这是一个标准的C++特征。

   QApplication app(argc, argv);

app对象是这个程序的QApplication实例。它在这里被创建。我们传递argcargv给构造函数QApplication使得它可以处理某些标准命令行变量(比如在X窗口下的-display)。所有被Qt识别的命令行参数都会从argv中被移除,并且argc也因此而减少。关于细节请看QApplication::argv()文档。

QApplication对象必须是在任何Qt的窗口系统部件被使用之前被创建。

   QPushButton hello("Hello world!");

这里,在QApplication之后,接着的是第一个窗口系统代码:一个按钮被创建了。

这个按钮被设置成显示文本“Hello world!”。因为我们没有指定一个父窗口(即构造函数QpushButton的第二个变量),这个按钮自己将构成一个窗口,有自己的窗口边框和标题条。

这个按钮的大小由默认大小决定。我们可以调用Qwidget::move()来指定窗口部件的一个具体的屏幕方位,然而我们代之以让窗口系统来选择方位。

Hello.show();

当你创建一个窗口部件的时候,它是不可见的。你必须调用QWidget::show()来使它变为可见的。

   return app.exec();

 }

这里就是main()把控制转交给Qt的地方。当应用程序退出的时侯QCoreApplication::exec()就会返回。(QCoreApplication QApplication的基类. 它实现 QApplication的内核,当开发非图形用户界面程序的时候,非图形用户界面函数可以被用到。)

QCoreApplication::exec(), Qt接收并处理用户和系统的事件并把它们传递给适当的窗口部件。

你现在可以试着编译和运行这个程序了。

此教程示例位于Qtexamples/tutorials/tutorial 说明中。当你建立Qt的时候它们被自动地建立。

如果你已经手工敲入了这个源代码,你将需要跟随以下说明:编译一个C++应用程序,你需要创建一个makefile。创建一个Qtmakefile的最容易的方法是使用Qt提供的连编工具qmake。如果你已经把main.cpp保存到它自己的目录了抑或是空目录了,所有你需要做的是:

       qmake –project

qmake

第一个命令调用qmake来生成一个工程文件(一个.pro文件)。第二个命令使它根据这个工程文件来生成一个平台特有的makefile你现在可以输入make(或者nmake,如果你使用的是Visual Studio),然后运行你的第一个Qt应用程序!

运行这个程序

当你运行这个程序,你将看到一个填充着单一按钮的小窗口,在上面你可以看到那句著名的句子:“Hello world!”

练习

试着改变窗口的大小。按下按钮。如果你在X11下运行,试着用-geometry选项(比如,-geometry 100x200+10+20)来运行这个程序。

 

注:本文由Roli翻译,部分内容参考http://www.qiliang.net/qt/index.html转载请注明来源

       英文原版请参考http://doc.trolltech.com/4.4/tutorials-tutorial-t1.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值