Qt GUI编程简介.ppt
《Qt GUI编程简介.ppt》由会员分享,可在线阅读,更多相关《Qt GUI编程简介.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、开源俱乐部开源俱乐部 汤砚晗汤砚晗2010.12.14C+GUI QT4 编程编程Qt by NokiaCode less,think morePage 2什么是什么是QTQtQt是是 Q toolkit Q toolkit的缩写,的缩写,Qt Qt 是一个跨平台的是一个跨平台的 C+C+图形用户界面库,由图形用户界面库,由挪威挪威 TrollTech TrollTech 公司于公司于19951995年底出品。年底出品。TrollTechTrollTech公司是一个伟大的小公司,公司是一个伟大的小公司,TrollTechTrollTech存在期间,存在期间,QtQt发展成为发展成为不但包括一套
2、跨平台图形库,而且包括若干非常方便和智能化的构建工不但包括一套跨平台图形库,而且包括若干非常方便和智能化的构建工具,具,20002000年该公司发布了年该公司发布了Qt/Embedded linux,Qt/Embedded linux,如今,介绍嵌入式如今,介绍嵌入式linuxlinux的的书籍必定会介绍书籍必定会介绍QtQt的图形库移植。的图形库移植。KDEKDE桌面环境是桌面环境是linuxlinux下一个极为绚丽的桌面系统,最初由下一个极为绚丽的桌面系统,最初由QtQt开发,如今开发,如今QtQt已成为已成为linuxlinux下开发下开发C+C+图形界面的事实标准图形界面的事实标准Go
3、ogle EarthGoogle Earth、SkypeSkype、Photoshop ElementsPhotoshop Elements等等正是使用等等正是使用TrolltechTrolltech公公司的司的QtQt工具包工具包进行开发的进行开发的n2008年年1月月28日,日,TrollTech公司被公司被Nokia以以1.53亿美元收购,亿美元收购,Nokia随后在随后在2009年推出第一个官方年推出第一个官方IDE:Qt Creator这个幻灯片正是根据一本同名书命名的,该书最初出版于这个幻灯片正是根据一本同名书命名的,该书最初出版于2007年,年,因此因此没有介绍没有介绍Qt Cr
4、eatorPage 3为什么选择为什么选择QT?nQt是一个跨平台的开发框架,横跨包括是一个跨平台的开发框架,横跨包括Unix/Linux/Mac/Windows/Meego等常见操作系统平台,并支持如等常见操作系统平台,并支持如Symbian/Window CE/单片机等多种嵌入式平台。单片机等多种嵌入式平台。“一次编写,随处一次编写,随处编译编译”,即同样的代码,只需在新的系统上重新编译即完成了移植,即同样的代码,只需在新的系统上重新编译即完成了移植,大大降低了移植成本大大降低了移植成本nQt使用标准的面向对象机制,支持使用使用标准的面向对象机制,支持使用C+进行开发。如果使用进行开发。如
5、果使用Qyoto和和Qt Jambi,同样可以使用,同样可以使用C#和和Java进行开发进行开发nQt拥有拥有250个以上的个以上的C+类,包含了无数方法,接口全部使用统一、类,包含了无数方法,接口全部使用统一、友好的方式命名,对于一些没用过的方法不查文档也可以知道用法友好的方式命名,对于一些没用过的方法不查文档也可以知道用法nQt具有丰富的工具和帮助文档,可以实现一键查询用法具有丰富的工具和帮助文档,可以实现一键查询用法nXML支持和支持和Webkit引擎集成引擎集成nQT遵循商业和开源双重协议遵循商业和开源双重协议n被被Nokia合并后,合并后,Nokia即将以即将以Qt作为塞班和作为塞班
6、和meego的标准开发框架,的标准开发框架,Android是近几年才出现的名词,但是是近几年才出现的名词,但是Qt在嵌入式领域已经发展了在嵌入式领域已经发展了10年年Meego:Intel和和Nokia为了对抗为了对抗Chrome OS而开发的而开发的linux内核操作系统,内核操作系统,现已经应用于平板电脑和上网本现已经应用于平板电脑和上网本Page 4Next Limit Technologies的的RealFlow 4 移植案例移植案例n当包括迪斯尼和当包括迪斯尼和 Pixar Pixar 在内的制片厂和视觉效果工作室需要生成水在内的制片厂和视觉效果工作室需要生成水花飞溅、喷涌和漩涡效果
7、时,他们常常求助于花飞溅、喷涌和漩涡效果时,他们常常求助于 Next Limit Next Limit Technologies Technologies 及其及其 RealFlow RealFlow 模拟软件。模拟软件。nNext Limit Next Limit 于于 2007 2007 年因其出色的工作赢得了奥斯卡技术成就奖,年因其出色的工作赢得了奥斯卡技术成就奖,这一成就让电影工作者可以逼真地绘制出水和其他液体的流动。这一成就让电影工作者可以逼真地绘制出水和其他液体的流动。nRealFlow RealFlow 最初是基于最初是基于 Windows Windows 开发的应用程序,但却受
8、到倾向于开发的应用程序,但却受到倾向于 Linux Linux 的潜在客户的热捧。因此的潜在客户的热捧。因此 Next Limit Next Limit 没有将没有将 Win32 Win32 代码移代码移植到植到 Linux Linux,而是使用,而是使用 Qt Qt 重新构建了软件。重新构建了软件。nNext Limit Next Limit 开发人员只用了两个月就将开发人员只用了两个月就将 RealFlow RealFlow 移植到移植到 Qt Qt。n Next Limit RealFlow Next Limit RealFlow 产品技术主管产品技术主管 Angel Tena Ange
9、l Tena 说说“实在是太容实在是太容易了。易了。Qt Qt 类设计的很好并易于使用。我们甚至常常不必去看文档。类设计的很好并易于使用。我们甚至常常不必去看文档。我们只要想出函数的名称,就会发现有一堆的函数可用。我们只要想出函数的名称,就会发现有一堆的函数可用。”Page 5Qt by NokiaQt SDK的安装和使用的安装和使用面向对象面向对象的的QtQt的的signal/slot机制机制Qt工具链工具链的的缺陷缺陷Page 61.Qt SDK的安装和使用的安装和使用n先到网上搜索先到网上搜索“Qt 下载下载”,即可找到诺基亚官网上的下载链接,即可找到诺基亚官网上的下载链接n下载相应平台
10、下的安装文件,下载相应平台下的安装文件,Windows下直接双击运行安装,下直接双击运行安装,linux等一般须在终端启动之等一般须在终端启动之n安装完成后,安装完成后,Windows平台下应当进行环境变量配置,使程序启动平台下应当进行环境变量配置,使程序启动时能够找到库时能够找到库n菜单中找到菜单中找到Qt Creator,点点击运行即可击运行即可n(演示:(演示:Qt Creator的应用)的应用)Page 7Qt Creator集成集成的的构件构件n一个一个类类Vim编辑器(编辑器(支持支持语法高亮语法高亮/自动补全自动补全/自动检查自动检查/正则表达式正则表达式查查找找/代码代码折叠折
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Qt GUI编程简介 GUI 编程 简介
限制150内