第七下载是国内最新、最齐、最安全的软件下载基地!

关于我们最近更新热门排行

首页 入库 软件 游戏 安卓 MAC 文章 专题

新闻资讯软件应用软件教程 电脑百科编程开发操作系统游戏娱乐游戏攻略手机相关游戏视频
当前位置:首页 ›› 软件教程 ›› Qt教程之第一章:Hello, World!

Qt教程之第一章:Hello, World!

2014-12-12 16:56   作者:佚名   来源:本站整理   浏览:96   评论:0  

Qt一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。

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

#include <qapplication.h>

#include <qpushbutton.h>

int main( int argc, char **argv )

{

QApplication a( argc, argv );

QPushButton hello( "Hello world!", 0 );

hello.resize( 100, 30 );

a.setMainWidget( &hello );

hello.show();

return a.exec();

}

Qt教程之第一章:Hello, World!

一行一行地解说

#include <qapplication.h>

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

#include <qpushbutton.h>

这一行包含了QPushButton类的定义。参考文档的文件的最上部分提到了使用哪个类就必须包含哪个头文件的说明。

QPushButton是一个经典的图形用户界面按钮,用户可以按下去,也可以放开。它管理自己的观感,就像其它每一个QWidget。一个窗口部件就是一个可以处理用户输入和绘制图形的用户界面对象。程序员可以改变它的全部观感和它的许多主要的属性(比如颜色),还有这个窗口部件的内容。一个QPushButton可以显示一段文本或者一个QPixmap。

int main( int argc, char **argv )

{

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

argc 是命令行变量的数量,argv 是命令行变量的数组。这是一个 C/C++特征。它不是Qt专有的,无论如何Qt需要处理这些变量(请看下面)。

QApplication a( argc, argv );

a 是这个程序的QApplication。它在这里被创建并且处理这些命令行变量(比如在X窗口下的-display)。请注意,所有被Qt识别的命令行参数都会从 argv 中被移除(并且 argc 也因此而减少)。关于细节请看 QApplication::argv()文档。

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

QPushButton hello( "Hello world!", 0 );

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

这个按钮被设置成显示“Hello world!”并且它自己构成了一个窗口(因为在构造函数指定0为它的父窗口,在这个父窗口中按钮被定位)。

hello.resize( 100, 30 );

这个按酒被设置成100像素宽,30像素高(加上窗口系统边框)。在这种情况下,我们不用考虑按钮的位置,并且我们接受默认值。

a.setMainWidget( &hello );

这个按钮被选为这个应用程序的主窗口部件。如果用户关闭了主窗口部件,应用程序就退出了。

你不用必须设置一个主窗口部件,但绝大多数程序都有一个。

hello.show();

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

return a.exec();

这里就是 main()把控制转交给Qt,并且当应用程序退出的时候 exec()就会返回。

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

}

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

编译

编译一个C++应用程序,你需要创建一个 makefile。创建一个Qt的 makefile的最容易的方法是使用Qt提供的连编工具qmake。如果你已经把 main.cpp 保存到它自己的目录了,你所要做的就是这些:

qmake -project

qmake

第一个命令调用qmake来生成一个.pro(项目)文件。第二个命令根据这个项目文件来生成一个(系统相关的)makefile。你现在可以输入 make(或者 nmake,如果你使用Visual Studio),然后运行你的第一个Qt应用程序!

行为

当你运行它的时候,你就会看到一个被单一按钮充满的小窗口,在它上面你可以读到著名的词:Hellow World!

练习

试着改变窗口的大小。按下按钮。如果你在X窗口下运行,使用-geometry选项

(比如,-geometry 100x200+10+20)来运行这个程序。

Tags:责任编辑:jjj333
    1. 游戏通讯软件游戏专用通讯软件

      第七下载提供的多款游戏专用聊天工具,包括网易cc语音,Razer Comms雷信通讯软件,yy语音等聊天工具等都是基于网络游戏的聊天工具,专业的游戏聊天工具可以帮助用户完成与好友以及部落内朋友的即时沟通,还具有强大...

    软件评论

    请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!

        登录   注册
    猜你喜欢