鱼C论坛

 找回密码
 立即注册

小白的Qt自学(1) 走近Qt

已有 473 次阅读2014-3-5 09:27 |个人分类:Qt自学

Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无需重新编写源代码 ( 其实就是已经给封装好了各种供我们调用的类 ) ,便可跨不同桌面和嵌入式操作系统部署这些应用程序。使用Qt,在一定程序上获得一站式服务,不需要我们自己去研究C++中的STL库,因为Qt有它自己的QString等等。我们可以理解为Qt是一个很伟大的C++库。

我们要去了解的Qt,其实也就是它的GUI编程部分。C++的GUI编程给我们很多选择,如wxWidget、gtk++、MFC以及Qt,这几个库都接触过,不过最多的还是MFC ,下面简单介绍下MFC相关。

MFC 微软基础类的英文缩写,是一款微软公司实现的一个C++类库,封装了大部分Window API,注意了是封装了 Windows API,那么就是说它开发出来的产品不具备跨品台特性。不得不说因为 MFC 框架帮你封装好的了,这样在开封程序时候可以全身心投入到程序逻辑上,不需要编写很多重复代码,但是由于通用的框架,没有最好的针对程序的解决方案,也就丧失了一些灵活性和效率,但 MFC 的Window API封装很浅,所以效率上损失不大。在 Windows 平台上运行起来更是如鱼得水。

再来看看 Qt ,和MFC一样,也是一个标准的C++库,但是它语法清晰,其中的SIGNAL/SLOT机制使得程序看起来更加让人容易理解(类似于MFC的消息机制),更重要的是它有一套自己的SDK,不论哪个系统只要装了这个SDK都可以轻松的将Qt程序跑起来。这也是我选择Qt的一个重要的方面。这种思路很好,技术是在Linux下面我们只需要安装Qt的SDK,在处理Qt程序时,只需要先qmake一下后,就可以使用make或者nmake进行编译了。而且Qt具有一个叫做QStyle的类去模拟本地界面,这样就避免了原生界面在各个系统中的尴尬。

在下面的文章中,我将使用Qt 4进行 C++ GUI 开发(还是老版本资料多点。。。),因为是Qt小白,所以在这里将学习笔记写下来,希望对有Qt感兴趣的骚年们有帮助。

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

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

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-13 03:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部