# Chapter 3. 建立Qt教程

# 3.1. 第一步：Hello World!

正如在上一章讲到的，我们创建了一个叫`MyWidget`的项目——现在，如果看一下Qt文档教程的第 一页，你会发现第一个应用程序只包含`main()`函数。因此，我们只需要修改项目的`main()` 函数就可以使教程的第一步运行了。

要访问`main()`函数，从“CV”中选择“全局”文件夹，其中又包含了一个“函数”子文件夹， 所有的非类函数都罗列在这里。在右边的“C/C++文件“窗口中会打开`main.cpp`，而光标已经 被设置在了`main()`的的第一行。

## 3.1.1. 首先改什么

我们可以从现有的代码开始把它改成需要的样子——但是有更容易的办法。用鼠标或按住Shift用下箭头 选择整个`main()`。然后再从”编辑“中选择”剪切“或者按DEL键删除所选的代码。在清除整个main 函数后，我们就可以从头开始建立我们的第一个教程。

## 3.1.2. 输入教程代码

现在，输入教程中的代码。你可以先仔细地读一遍并试着记住那一行有那些代码。然后，在依次读完教程 的叙述以后，你就可以把它当作例子完成这个教程。

还有更简单的办法：从文档浏览器中选择整个`main()`函数并按一下工具条上的”复制“图标。另外， 你也可以使用右键的弹出式菜单或者用”编辑“菜单。这些都会将内容复制到剪贴板中，切换回源代码 窗口以后再选择”粘贴“。（可以用工具条，右键的弹出式菜单或者”编辑“菜单）

最后，在`main()`函数外加入相应的头文件：

     #include <qapplication.h>
     #include <qpushbutton.h>

好了！第一个教程应用的源代码已经准备完毕。

## 3.1.3. 建立Hello World!

要建立第一个教程，从”建立“菜单中选择“连编”或者按工具条上相应的按钮。另外，你也可以选择 “执行”，它会在建立成功以后执行应用程序。

如果在建立过程中由于错误而停了下来，请相信这是由于你的失误而与教程无关！太打击了吧，我才 刚刚决定写KDE/Qt程序呢！但是，你却可以因此来熟悉使用KDevelop。为了发现错误所在，你有两个 选择：或者点击输出窗口中相应的错误信息，它会把你带到出错所在的行，或者按F4键；另外，你还 可以在“查看”菜单中选择“下一个错误”。

## 3.1.4. 练习

你可能会问“练习？太简单了吧，我不需要做什么练习！”，但是请相信，以后的例子会变得越来越复 杂的。虽然这个程序是最简单的例子，但是它们越复杂你就需要花费越多的精力去思考才能搞懂这些教 程中的代码。而且做一做练习也可以使你学会如何在实践中使用KDevelop和它的各项特征。

为了在第一个教程中学到更多的知识，你应该试着按照下面所述的提示改变代码，然后看一看这些变化 是如何影响程序行为的：

1. 把按钮变成QLabel

2. 用`setText()`代替在构造函数中直接为按钮设置文本

3. 用`QPushButton::resize ( const QSize & s )`代替 直接设置宽和高。创建一个`QSize`的实例，其中包含size

4. 改变这些大小，看一看哪个是宽，哪个是高