【图书】【C 】【QT】QT图形用户界面应用程序框架解析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络模块 一些套接字,TCP、FTP和异步DNS查询并且与 平台无关的类。
X
画布模块 为可视化效果,图表和其它而优化的二维图形领 域。
表格模块 灵活的可编辑的表格/电子表格
X
X
XML模块 通过SAX接口和DOM Level 1很好且已经成形的 XML解析器。
SQL模块 SQL数据库访问类。
X
X
使用Qt快速地构建流行的GUI
GUN协议
为保证 GNU 软件可以自由地“使用、复制、修改和 发布”,所有 GNU 软件都包含一份在禁止其他人添 加任何限制的情况下,授权所有权利给任何人的协议 条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为“反版权”的概 念。GNU 也针对不同场合,提供GNU宽通用公共许 可证 (GNU Lesser General Public License, LGPL) 与GNU自由文档许可证 (GNU Free Documentation License, GFDL) 这两种协议条款。
关于Qt
停靠窗口
停靠窗口是指用户可以在工具栏区域内或区域 间随意移动的窗口。用户可以对停靠窗口解锁, 使该窗口浮在应用程序顶部,也可以使窗口最 小化。
Qt Designer 设计者工具
功能强大的GUI 布局与窗体构造器,能够在所有支持平台上,以本地化 的视图外观与认知,快速开发高性能的用户界面。
关于Qt
Qt是一个用于桌面系统和嵌入式开发的跨平台 应用程序框架 ,由挪威TrollTech公司出品 用于本地化跨平台应用开发的领先性框架 对不同平台(Unix, Windows, and Mac)对 API进行了封装,如文件处理、网络(操作, 协议),进程处理、线程、数据库访问等
关于Qt
Qt框架
Qt框架
Qt类库模块是一个拥有超过400个类,同时不断扩展的类库。它封 装了用于端到端应用程序开发所需要的所有基础结构。 Qt设计者(Designer)是一个功能强大的GUI布局与窗体构造器, 能够在所有支持的平台上,以本地化的视图外观与认知,快速开 发高性能的用户界面。 Qt语言家(Linguist)是一套用来消除国际化工作流程中所带来障 碍的工具。 Qt助手(Assisstant)一个完全可自定义,重新分配的帮助文件或 文档浏览器,它可与基于Qt 的应用程序运行。 Java程序员可获得的Qt Jambi作为一个支持Java™的跨平台多用 户端应用开发框架,Qt现已提供给Java程序员。
ቤተ መጻሕፍቲ ባይዱ
通过手工编码或使用Qt的可视设计工具Qt Designer即可完成。 使用Qt,可以创建“主窗口”样式的应用程序 (其中心区域周围含有菜单栏、工具栏以及状 态栏)和“对话框”样式的应用程序(这些应 用程序使用按钮或选项卡来显示选项和信息)。 既支持SDI(单一文档界面)、又支持MDI (多文档界面)。Qt还持拖放操作以及剪贴板。
图形用户界面应用程序框架 (Graphical User Interface,GUI)
Qt、wxWidgets 介绍
GUI (Graphical User Interface)
指采用图形方式显示的计算机操作环境用户接 口。与早期计算机使用的命令行界面相比,图 形界面对于用户来说更为简便易用。 在图形用户界面中,计算机画面上显示窗口、 图标、按钮等图形表示不同目的的动作,用户 通过鼠标等指针设备进行选择。
优良的跨平台特性 良好封装机制使得 Qt 的模块化程度非常高,可重 用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十 分简单 丰富的 API Qt 包括多达 400 个以上的 C++ 类, 还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能 支持 2D/3D 图形渲染,支持 OpenGL XML 支持
Qt Designer(Qt设计师)
是Qt应用程序的一个图形用户界面设计工具。应用程 序可以完全使用代码编写,也可以使用Qt Designer 加快开发过程。 Qt Designer的架构以组件为基础,这样开发人员便 可以使用自定义的窗体和扩展程序来扩展Qt Designer,甚至还可将它集成至各种开发环境中。 支持采用基于窗体的方式来开发应用程序。窗体是由 用户界面(.ui)文件来表示的,这种文件既可以转换 成C++并编译成一个应用程序,也可以在运行时加以 处理,从而生成动态用户界面。 只需将控件从工具框拖到窗体,然后使用标准编辑工 具来选择、剪切、粘贴窗体并重新调整大小即可 。
关于Qt
Qt被按不同的版本发行: Qt企业版和Qt专业版 提供给商业软件开发。 它们提供传统商业软件发行版并且提供免费升 级和技术支持服务。 Qt自由版是Qt仅仅为了开发自由和开放源码软 件 提供的Unix/X11版本。在Qt公共许可证和 GNU通用公共许可证 下,它是免费的。 Qt/嵌入式自由版是Qt为了开发自由软件提供 的嵌入式版本。 在GNU通用公共许可证下, 它是免费的。
GUN协议
GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的 目标是创建一套完全自由的操作系统。 Richard Stallman最早是在net.unix-wizards新 闻组上公布该消息,并附带一份《GNU宣言》 等解释为何发起该计划的文章,其中一个理由 就是要“重现当年软件界合作互助的团结精 神”。
专业版/企业版比较表
专业版 X
企业版 X
Qt的基本模块(工具、核心、窗口部件、对话框)与平台 无关的Qt图形用户界面工具包和应用类 Qt设计器 可视化的Qt图形用户界面的生成器
X X X
X X X X
图标视图模块几套图形用户交互操作的可视化效果。
工作区模块 多文档界面(MDI)支持
OpenGL 三维图形模块 在Qt中集成了OpenGL
X
画布模块 为可视化效果,图表和其它而优化的二维图形领 域。
表格模块 灵活的可编辑的表格/电子表格
X
X
XML模块 通过SAX接口和DOM Level 1很好且已经成形的 XML解析器。
SQL模块 SQL数据库访问类。
X
X
使用Qt快速地构建流行的GUI
GUN协议
为保证 GNU 软件可以自由地“使用、复制、修改和 发布”,所有 GNU 软件都包含一份在禁止其他人添 加任何限制的情况下,授权所有权利给任何人的协议 条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为“反版权”的概 念。GNU 也针对不同场合,提供GNU宽通用公共许 可证 (GNU Lesser General Public License, LGPL) 与GNU自由文档许可证 (GNU Free Documentation License, GFDL) 这两种协议条款。
关于Qt
停靠窗口
停靠窗口是指用户可以在工具栏区域内或区域 间随意移动的窗口。用户可以对停靠窗口解锁, 使该窗口浮在应用程序顶部,也可以使窗口最 小化。
Qt Designer 设计者工具
功能强大的GUI 布局与窗体构造器,能够在所有支持平台上,以本地化 的视图外观与认知,快速开发高性能的用户界面。
关于Qt
Qt是一个用于桌面系统和嵌入式开发的跨平台 应用程序框架 ,由挪威TrollTech公司出品 用于本地化跨平台应用开发的领先性框架 对不同平台(Unix, Windows, and Mac)对 API进行了封装,如文件处理、网络(操作, 协议),进程处理、线程、数据库访问等
关于Qt
Qt框架
Qt框架
Qt类库模块是一个拥有超过400个类,同时不断扩展的类库。它封 装了用于端到端应用程序开发所需要的所有基础结构。 Qt设计者(Designer)是一个功能强大的GUI布局与窗体构造器, 能够在所有支持的平台上,以本地化的视图外观与认知,快速开 发高性能的用户界面。 Qt语言家(Linguist)是一套用来消除国际化工作流程中所带来障 碍的工具。 Qt助手(Assisstant)一个完全可自定义,重新分配的帮助文件或 文档浏览器,它可与基于Qt 的应用程序运行。 Java程序员可获得的Qt Jambi作为一个支持Java™的跨平台多用 户端应用开发框架,Qt现已提供给Java程序员。
ቤተ መጻሕፍቲ ባይዱ
通过手工编码或使用Qt的可视设计工具Qt Designer即可完成。 使用Qt,可以创建“主窗口”样式的应用程序 (其中心区域周围含有菜单栏、工具栏以及状 态栏)和“对话框”样式的应用程序(这些应 用程序使用按钮或选项卡来显示选项和信息)。 既支持SDI(单一文档界面)、又支持MDI (多文档界面)。Qt还持拖放操作以及剪贴板。
图形用户界面应用程序框架 (Graphical User Interface,GUI)
Qt、wxWidgets 介绍
GUI (Graphical User Interface)
指采用图形方式显示的计算机操作环境用户接 口。与早期计算机使用的命令行界面相比,图 形界面对于用户来说更为简便易用。 在图形用户界面中,计算机画面上显示窗口、 图标、按钮等图形表示不同目的的动作,用户 通过鼠标等指针设备进行选择。
优良的跨平台特性 良好封装机制使得 Qt 的模块化程度非常高,可重 用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十 分简单 丰富的 API Qt 包括多达 400 个以上的 C++ 类, 还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能 支持 2D/3D 图形渲染,支持 OpenGL XML 支持
Qt Designer(Qt设计师)
是Qt应用程序的一个图形用户界面设计工具。应用程 序可以完全使用代码编写,也可以使用Qt Designer 加快开发过程。 Qt Designer的架构以组件为基础,这样开发人员便 可以使用自定义的窗体和扩展程序来扩展Qt Designer,甚至还可将它集成至各种开发环境中。 支持采用基于窗体的方式来开发应用程序。窗体是由 用户界面(.ui)文件来表示的,这种文件既可以转换 成C++并编译成一个应用程序,也可以在运行时加以 处理,从而生成动态用户界面。 只需将控件从工具框拖到窗体,然后使用标准编辑工 具来选择、剪切、粘贴窗体并重新调整大小即可 。
关于Qt
Qt被按不同的版本发行: Qt企业版和Qt专业版 提供给商业软件开发。 它们提供传统商业软件发行版并且提供免费升 级和技术支持服务。 Qt自由版是Qt仅仅为了开发自由和开放源码软 件 提供的Unix/X11版本。在Qt公共许可证和 GNU通用公共许可证 下,它是免费的。 Qt/嵌入式自由版是Qt为了开发自由软件提供 的嵌入式版本。 在GNU通用公共许可证下, 它是免费的。
GUN协议
GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的 目标是创建一套完全自由的操作系统。 Richard Stallman最早是在net.unix-wizards新 闻组上公布该消息,并附带一份《GNU宣言》 等解释为何发起该计划的文章,其中一个理由 就是要“重现当年软件界合作互助的团结精 神”。
专业版/企业版比较表
专业版 X
企业版 X
Qt的基本模块(工具、核心、窗口部件、对话框)与平台 无关的Qt图形用户界面工具包和应用类 Qt设计器 可视化的Qt图形用户界面的生成器
X X X
X X X X
图标视图模块几套图形用户交互操作的可视化效果。
工作区模块 多文档界面(MDI)支持
OpenGL 三维图形模块 在Qt中集成了OpenGL