QT编程介绍.ppt
《QT编程介绍.ppt》由会员分享,可在线阅读,更多相关《QT编程介绍.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录 一、为什么选择QT 二、QT在Windows下开发环境的搭建 三、QT程序实例 四、QT进阶:信号和槽为什么选择为什么选择QT基于QT开发的软件(1): GOOGLE地球基于QT的软件(1): MAYA基于QT的软件(1): 更多 Opera浏览器 Skype网络电话 QCad Adobe Photoshop Album CGAL计算几何库 QT优越性1. 优良的跨平台特性Qt支持下列操作系统: Windows,Linux, Solaris,Mac, SunOS, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。2. 面向对象Qt 的良好封装机制使得 Qt
2、 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 信号和槽的安全类型来替代 callback, 具有可查询和可设计的属性,这使得各个元件 之间的协同工作变得十分简单。3. 丰富的 API Qt 包括多达 500 个以上的 C+ 类,还替供基于模板的 collections,serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理功能。4. 大量的开发文档Network/XML/OpenGL/Database/webkit/
3、.5.用户自定义控件 其他的工具包在应用时都存在一个普遍的问题,就是经常没有真正适合需求的控件,生成的自定义控件对用户来说,也是一个黑匣子。比如,在Motif手册中就讨论了用户自定义的控件的问题。而在Qt中,能够创建控件,具有绝对的优越性,生成自定义控件非常简单,并且容易修改控件。6.方便性 由于Qt是一种跨平台的GUI工具包,所以,它对编程者隐藏了在处理不同窗口系统时的潜在问题。为了将基于Qt程序更加方便,Qt包含了一系列类,该类能够使程序员避免了在文件处理、时间处理等方面存在依赖操作系统方面的细节问题。7.国际化Qt为本地化应用提供完全的支持,所有用户界面的文本或字符串都可以利用翻译工具将
4、其译成各国语言。QT优越性8、高性能的工具 对于库来讲,它的有效性远超过应用性。为了提高Qt库的有效性、快捷性,对其进行了优化,Qt能执行一些基本的任务,比如图形的润色,比一般的基于平台的代码要快。Qt是基于Xlib, 而不依赖Motif工具包。可用户化的外观 9、Qt支持主题所以基于Qt的应用软件能在Mac外观、 Windows等外观主题之间互换,甚至改变运行时间。这些应用程序不管是在X Window下,还是在Microsoft Windows下都可以独立操作、运行。QT优越性10、优越的绘画功能 Qt的绘画工具QPainter类,在任意一个绘图设备上都可以润色图形。绘图设备包括组件、像素映
5、射、图形文件和打印机,相同的代码可以用在4种不同类型的设备上。 QPainter类支持复杂的同等系统的转换,很容易在所有平台上画旋转文本和像素映射11、绘制2D/3D图形功能 Qt提供了QGLWidget类,使用该类能够绘制2D/3D图形。用QGLWidget就像用一个Qt组件一样方便。这比纯粹的用OpenGL做的3D图形更好使用。QT使用环境配置使用环境配置1、新建QT Application工程2、选择X64运行平台3、在QT5 Project Settings中选择对应的vs版本4、尝试运行,成功则说明环境配置成功QT程序实例程序实例MenuBar:ToolBar:中心组件:图像显示组:
6、选择功能组件:文字功能组件:StatusBar:QT进阶:信号和槽进阶:信号和槽QT的消息响应机制信号和槽 Qt部件不同于其他用户交互方式的GUI工具包。用户交互方式是所有GUI(Graphical user interface)应用程序关心的问题。通过将某种用户事件(比如按下鼠标)与程序事件(比如退出程序)联系起来,使用户能够在图形界面中只使用鼠标来控制程序。 而其他工具包是利用回调函数来进行用户交互的。回调回调是指:你自己定义一个函数,并告诉系统何时为何调用。你可以写一个特定数量和类型参数的函数,然后告诉系统何时使用,并传递给它所需的参数,系统就会调用你定义的函数,处理参数,并给你返回值。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QT 编程 介绍
限制150内