失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > topic1:Qt入门之搭建环境与hello world看Qt开发框架

topic1:Qt入门之搭建环境与hello world看Qt开发框架

时间:2024-06-30 15:49:42

相关推荐

topic1:Qt入门之搭建环境与hello world看Qt开发框架

1、搭建开发环境

网上有太多的开发环境的详细文章,并且window开发环境包都封装好了,按着顺序一步步来,基本没有问题,这里说明一下需要安装的内容:

编译器,常常是mingw编译器,可去官网下载。安装到目录C:\MinGW

Qtsdk,本人使用4.7.3,安装到C:\Qt\4.7.3

注意,必须先安装编译器,后安装QtSDK,因为其需要找对应的编译器

安装完之后,还不能运行,需要添加一些环境变量,主要是系统环境变量Path内添加MinGW及Qt可执行路径C:\Qt\4.7.4\bin;C:\MinGW\bin。

同时,注意需要添加两个环境变量,QTDIR及QMAKESPEC,前者是qt的安装路径,C:\Qt\4.7.3,后者是具体编译器,即win32-g++

添加完环境变量,重启机器,环境变量就会生效工作。

为了测试换进搭建是否成功,需要一个极为简单的包含qt开发所必须的框架模式进行命令测试,测试代码如下:

main.cpp

#include <QApplication>

#include <QLabel>

int main(int argc,char **argv)

{

QApplication app(argc,argv);

QLabel label;

label.setText("<h><i>hello Qt,</i> ello world</h>");

label.show();

return app.exec()

}

然后保存到X位置下,然后cmd进入到X位置

qmake -project,创建pro文件,默认文件名是文件夹文件名

qmake 生成对应的makefile

make则开始编译并生成对应的可执行程序

如果生成可执行文件,并且能同时执行,则qt环境基本没有问题

2、qt开发程序框架

从上面机器简单来看qt程序

第一行:#include <QApplication>:这是每个GUI应用程序都需要引入的,是为了将QApplication对象进行实例化,管理qt资源

第二行,#include<QLabel>:这个是Qt中的一个可视gui空间的一个winget

main函数中,QApplication一个对象,是为了保证将事件循环有效进行,并且末尾app.exec()是将事件循环管理交给qt,然后各事件进行qt模式进行下发和处理

第三行,QLabel label显示一个qt可视widget,其可以作为顶层窗口,是 qt最简单的显示控件,主要完成字符串及图片的显示。后续我们将详细讨论此控件。

第四行,setText设置QLabel输出字符串。此字符串可以使用html简单标记完成不同的样式,如本例中<i>斜体现显示

第五行,调用show将可控程序进行显示,其默认状态是不显示的

第六行,exec是将时间循环交给qt,其实一个等待循环,等事件触发,如获取焦点,按钮点击等等

需要说明的是,QApplciaton app及app.exec是QtGUI程序入口及事件循环必须要有的,此为开发qt程序的最基本的框架。

好了,伟大的hello world可以运行了,运行结果如下:

qt开发环境及编程框架说明就到此

topic2将学习Qt入门之信号槽

如果觉得《topic1:Qt入门之搭建环境与hello world看Qt开发框架》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。