没有合适的资源?快使用搜索试试~ 我知道了~
2.2-Hello-Qt.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 23 浏览量
2022-11-20
08:58:05
上传
评论
收藏 1.62MB PDF 举报
温馨提示
试读
13页
。。。
资源推荐
资源详情
资源评论
2.2-Hello-Qt
C L O S E X
Loading Image...
2.2 Hello Qt
本节就从最简单的 Qt 程序开始, 自己动手用 g++ 编译 Qt 代码,并链接生
成可执行程序。 接着示范一个稍微复杂点的 Qt 程序编译过程,包含对 moc 工
具的使用, 顺便提一下 Qt 元对象系统。
2.2.1 Hello Qt
Qt 本身就是用 C++ 语言编写的,所以 Qt 程序的代码看起来和普通的 C++ 代
码差不了多少, 这样就很容易上手,也适合自学。C++ 的套路就编写一个类,
使用的时候就定义该类的对象, 然后调用对象的函数来完成任务。使用 Qt 控
件就像上一节计算矩形的对角线、面积一样简单。 最简化的 Qt 程序如下面
helloqt.cpp 代码所示(代码文件夹为 D:\QtProjects\ch02\helloqt\ ):
//helloqt.cpp
#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel label( QLabel::tr("Hello Qt!") );
label.show();
return a.exec();
}
Qt 显示一个 QLabel 标签控件窗口就是这么简单!其实任何一个图形控件都可
以作为主界面显示,上面使用的是 QLabel 。 使用 Qt 库,当然先要包含头文
件,代码里包含了 QApplication 和 QLabel 两个类的头文件,这两个头文件
位于 QtWidgets 文件夹里。 在上面 main 函数里,第 1 句
QApplication a(argc, argv);
是定义一个 Qt 应用程序对象,它的构造函数接收和 main 函数一样的参数,
这是 Qt 图形界面程序的入口, 就像 main 函数是 C++ 程序的入口一样。 第
2 句
QLabel label( QLabel::tr("Hello Qt!") );
定义了一个 QLabel 标签控件对象,其构造函数里以一个字符串为输入参数,
代码里使用了 tr 函数封装了字符串。所有的 Qt 类里面都有 tr 函数(因为
tr 函数在所有 Qt 类的顶级基类 QObject 里定义了),但它不是全局定义的,
所以上面使用了 QLabel 类的 tr 函数 。tr 函数是代表可翻译字符串的意思,
因为 Qt 不仅跨平台,也是跨国跨语种的,所以很注重多国语言的支持, 只要
不是特殊情况,一般都用 tr 函数封装字符串,以后如果做多国语言翻译就会
很方便。 QLabel 就是简单地显示一小段文本,提示用户文本信息, 是最常用
的控件之一。 第 3 句
label.show();
是调用标签控件对象的 show 函数,显示控件窗口。 第 4 句
return a.exec();
exec() 函数会进入 Qt 应用程序的事件循环函数等待用户操作,如果用户点击
窗口的关闭按钮, 程序就会自动结束并返回一个值,默认是 0 。
图形程序与命令行程序一个最大的不同就是图形程序通常不会自动关闭,而是
一直等待用户操作, 所以图形程序与用户的交互性都很强。 一般的命令行程
序跑完自己就结束了,而图形程序会等待用户点击关闭按钮(或退出菜单项)
才会结束。 QApplication 的 exec() 函数就是用来循环等待事件的,直到出
现关闭或退出信号为止。 代码是非常简单的,那如何生成可执行程序呢?接下
来我们用最原始的 g++ 命令编译生成可执行程序, 讲解其生成的过程。这里
了解一下 Qt 程序的生成过程,以后如果遇到程序编译链接过程中的问题, 就
可以对照着看看哪个步骤出了问题,进而寻找解决之法。本节最后再给出使用
qmake 生成 Qt 程序的简洁方法, 这和自己用 g++ 编译是一样的。
下面示范 Windows 系统里使用 MinGW 编译 helloqt.cpp 文件,首先打开开始
菜单中的 Qt 命令行,进入代码所在文件夹:
cd /d D:\QtProjects\ch02\helloqt
然后执行如下一句命令编译并链接生成 helloqt 程序:
剩余12页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功