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开发框架》对你有帮助,请点赞、收藏,并留下你的观点哦!