ludi的个人空间 https://www.eechina.com/space-uid-138953.html [收藏] [复制] [RSS]

博客

给初学Qt者的小TIP

已有 1184 次阅读2017-10-14 11:01 |个人分类:c语言

1、Hello, Qt!

我们以一个非常简单的 Qt 程序开始 Qt 的学习。我们首先一行行的分析代码,然后我

们将会看到怎样编译和运行这个程序。

1 #include <QApplication>

2 #include <QLabel>

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

4 {

5 QApplication app (argc, argv);

6 QLabel *label = new QLabel ("Hello Qt!");

7 label->show ();

8 return app. exec ();

9 }

1 行和第 2 行包含了两个类的定义:QApplication 和 QLabel。对于每一个 Qt 的类,

都会有一个同名的头文件,头文件里包含了这个类的定义。因此,你如果在程序中使用了一

个类的对象,那么在程序中就必须包括这个头文件。

3 行是程序的入口。几乎在使用 Qt 的所有情况下,main()函数只需要在把控制权转

交给 Qt 库之前执行一些初始化,然后 Qt 库通过事件来向程序告知用户的行为。argc 是命

令行变量的数量,argv 是命令行变量的数组。这是一个 C/C++特征。它不是 Qt 专有的,无

论如何 Qt 需要处理这些变量

5 行定义了一个 QApplication 对象 App。QApplication 管理了各种各样的应用程序的

广泛资源,比如默认的字体和光标。 App 的创建需要 argc 和 argv 是因为 Qt 支持一些自己的

命令行参数。在每一个使用 Qt 的应用程序中都必须使用一个 QApplication 对象,并且在任

Qt 的窗口系统部件被使用之前创建此对象是必须的。App 在这里被创建并且处理后面的

命令行变量(比如在 X 窗口下的-display)。请注意,所有被 Qt 识别的命令行参数都会从 argv

中被移除(并且 argc 也因此而减少)。

6 行创建了一个 QLabel 窗口部件(widget) ,用来显示“Hello,Qt!”。在 Qt 和 Unix

的术语中,一个窗口部件就是用户界面中一个可见的元素,它相当于 Windows 术语中的“容


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部