图形用户界面应用程序框架

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于Qt


Qt是一个用于桌面系统和嵌入式开发的跨平台 应用程序框架 ,由挪威TrollTech公司出品 用于本地化跨平台应用开发的领先性框架 对不同平台(Unix, Windows, and Mac)对 API进行了封装,如文件处理、网络(操作, 协议),进程处理、线程、数据库访问等
关于Qt



通过手工编码或使用Qt的可视设计工具Qt Designer即可完成。 使用Qt,可以创建“主窗口”样式的应用程序 (其中心区域周围含有菜单栏、工具栏以及状 态栏)和“对话框”样式的应用程序(这些应 用程序使用按钮或选项卡来显示选项和信息)。 既支持SDI(单一文档界面)、又支持MDI (多文档界面)。Qt还持拖放操作以及剪贴板。
Qt Designer(Qt设计师)




是Qt应用程序的一个图形用户界面设计工具。应用程 序可以完全使用代码编写,也可以使用Qt Designer 加快开发过程。 Qt Designer的架构以组件为基础,这样开发人员便 可以使用自定义的窗体和扩展程序来扩展Qt Designer,甚至还可将它集成至各种开发环境中。 支持采用基于窗体的方式来开发应用程序。窗体是由 用户界面(.ui)文件来表示的,这种文件既可以转换 成C++并编译成一个应用程序,也可以在运行时加以 处理,从而生成动态用户界面。 只需将控件从工具框拖到窗体,然后使用标准编辑工 具来选择、剪切、粘贴窗体并重新调整大小即可 。
图形用户界面应用程序框架 (Graphical User Interface,GUI)
Qt、wxWidgets 介绍
GUI (Graphical User Interface)


指采用图形方式显示的计算机操作环境用户接 口。与早期计算机使用的命令行界面相比,图 形界面对于用户来说更为简便易用。 在图形用户界面中,计算机画面上显示窗口、 图标、按钮等图形表示不同目的的动作,用户 通过鼠标等指针设备进行选择。
网络模块 一些套接字,TCP、FTP和异步DNS查询并且与 平台无关的类。
X
画布模块 为可视化效果,图表和其它而优化的二维图形领 域。
表格模块 灵活的可编辑的表格/电子表格
X
Βιβλιοθήκη Baidu
X
XML模块 通过SAX接口和DOM Level 1很好且已经成形的 XML解析器。
SQL模块 SQL数据库访问类。
X
X
使用Qt快速地构建流行的GUI
Qt框架
Qt框架





Qt类库模块是一个拥有超过400个类,同时不断扩展的类库。它封 装了用于端到端应用程序开发所需要的所有基础结构。 Qt设计者(Designer)是一个功能强大的GUI布局与窗体构造器, 能够在所有支持的平台上,以本地化的视图外观与认知,快速开 发高性能的用户界面。 Qt语言家(Linguist)是一套用来消除国际化工作流程中所带来障 碍的工具。 Qt助手(Assisstant)一个完全可自定义,重新分配的帮助文件或 文档浏览器,它可与基于Qt 的应用程序运行。 Java程序员可获得的Qt Jambi作为一个支持Java™的跨平台多用 户端应用开发框架,Qt现已提供给Java程序员。
国际化
安装Qt for Windows




下载qt-win-opensource-4.3.2-mingw.exe,下载DevCpp,下载 Qt4 For Dev-Cpp Templates 安装Dev-Cpp 安装Qt ,安装过程会要选择mingw的路径,直接选择 Dev-Cpp的安装路径即可 安装Qt4 For Dev-Cpp Templates ,只要将它解压缩, 然后拷贝到Dev-Cpp的Templates文件夹下即可 ,修 改Templates文件里的Qt路径 设置QT\4.3.2\BIN目录到PATH
关于WxWidgets



对于个人还是对于商业应用都免费 充满激情的开源社区 ,大量的补丁和新代码 融入到WxWidgets中 可以支持现今几乎所有操作系统 (Win32, Mac OS X, GTK+, X11, Motif, WinCE, and more )的GUI库 提供的是native级的机器码 原生态的GUI样式 wx的类层次和MFC非常像
关于WxWidgets

四层体系结构:公用API、各个平台发行版本、 各平台的API、操作系统层
WxWidgets开发工具



Visual Studio 2003 、 2005 ,wxVisualsetup DialogBlocks wxdevcpp codeblocks wxFormBuilder
Wx-Devcpp 使用wxWidgets


VS2005配置QT4环境


安装QT 运行D:\Qt\4.3.0>configure –debug-andrelease(这个作用是编译出 debug版本和 release版本的qt的库,更多选项 可以用 configure –help) 更详细的使用见附件
关于WxWidgets



开源的跨平台的C++构架库 http://www.widgets.org 是由爱丁堡(Edinburgh)大学的人工智能应 用学院开发的,主要是内部使用,在1992年第 一次公布 主体是由C++构建的,用其它语言编写程序的 时候也可以使用wxWidgets。 Python 、Perl 、 Basic 、Lua 、JavaScript、Java、Ruby、 Eiffel、C#



优良的跨平台特性 良好封装机制使得 Qt 的模块化程度非常高,可重 用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十 分简单 丰富的 API Qt 包括多达 400 个以上的 C++ 类, 还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能 支持 2D/3D 图形渲染,支持 OpenGL XML 支持
关于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宣言》 等解释为何发起该计划的文章,其中一个理由 就是要“重现当年软件界合作互助的团结精 神”。
安装WxWidgets


下载WxWidgets源码在本机上利用MinGW、 Microsoft Visual C++ 编译 Windows平台可以下载可用版本, wxPack_v2.8.7.03.exe
注意:不要安装到一个包含有空格的路径里
NET 2003 2005 下使用WxWidgets
关于Qt
停靠窗口

停靠窗口是指用户可以在工具栏区域内或区域 间随意移动的窗口。用户可以对停靠窗口解锁, 使该窗口浮在应用程序顶部,也可以使窗口最 小化。
Qt Designer 设计者工具
功能强大的GUI 布局与窗体构造器,能够在所有支持平台上,以本地化 的视图外观与认知,快速开发高性能的用户界面。
专业版/企业版比较表
专业版 X
企业版 X
Qt的基本模块(工具、核心、窗口部件、对话框)与平台 无关的Qt图形用户界面工具包和应用类 Qt设计器 可视化的Qt图形用户界面的生成器
X X X
X X X X
图标视图模块几套图形用户交互操作的可视化效果。
工作区模块 多文档界面(MDI)支持
OpenGL 三维图形模块 在Qt中集成了OpenGL
关于WxWidgets



获得了业界广泛的支持,用户包括AOL(美国 在线)、 AMD、CALTECH(加利福尼亚理工 学院)、NASA(国家航空和宇宙航行 局)、 the Open Source Applications Founda tion(开源项目基金会)、Xerox(乐施)等 用户群遍及各个领域,从个人软件开发者到大 型软件公司,从计算机学院到医疗研究机构, 从生态学研究到电信产业。 运用于无数的开源项目,像Audacity音频编辑 器,pgAdmin III数据库设计管理系统等。
GUN协议

为保证 GNU 软件可以自由地“使用、复制、修改和 发布”,所有 GNU 软件都包含一份在禁止其他人添 加任何限制的情况下,授权所有权利给任何人的协议 条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为“反版权”的概 念。GNU 也针对不同场合,提供GNU宽通用公共许 可证 (GNU Lesser General Public License, LGPL) 与GNU自由文档许可证 (GNU Free Documentation License, GFDL) 这两种协议条款。
安装Qt for Windows
VS2005配置Qt4环境



下载QT的源代码文件包(注意:必须是.zip后缀 的,.exe后缀的包是用mingw做编译器的源代码 文件) 从网站 sourceforge.net下载acs-4.3.0patch2.zip 。 运行Microsoft Visual Studio 2005,然后选择 Visual Studio Tool,然后选择Visual Studio 2005 Command Prompt,确保环境设置正确的 方法是看看nmake.exe是否在路径中: C:\Qt\4.3.0> nmake /?
Qt Assistant(Qt 助手)
Qt Assistant(Qt 助手)


Qt Assistant可以显示整个Qt的文档集,其运 行方式类似于Web 浏览器。但与Web浏览器 不同的是,Qt Assistant 采用了一种高级索引 算法,可以全文本快速搜索所有相关文档。 Qt的参考文档包括大约3,100页HTML文档, 描述Qt的所有类和工具,并概述了Qt编程的各 个方面。
Qt Translators 国际化工具
是一套用来消除国际化工作流程中所带来障碍的工具。使用Qt语 言家,开发小组可把应用程序的翻译转换外包给非技术性翻译人员, 从而可增加精确度,大大加快本地化处理过程
Qt Translators 国际化工具


Qt完全支持Unicode这一国际化标准字符集。编程人 员可以随意在应用程序中混合使用阿拉伯语、英语、 以色列语、日语、俄语以及其他Unicode所支持的语 言。另外,Qt还提供了其他工具来支持应用程序的翻 译工作。 Qt提供了许多工具来简化翻译过程。使用从源代码中 提取文本的工具,编程人员可以轻松标记需要转换的 用户可视文本。Qt Linguist是一个易于使用的GUI应 用程序,它可以读取代码中提取出的源文本,并向该 文本提供要翻译的上下文信息。完成翻译后,Qt Linguist将输出一个翻译文件,供应用程序使用。



打开C:\WxWidgets\build\msw\wx.dsw工程文 件,里边是关于静态编译或DLL编译的配置 选择Win32 Debug或Win32 Realease配置, 然后使用Batch Build(批处理建立)来编译所 有的项目 使用C:\WxWidgets\samples\samples.dsw 来 访问所有的工程实例。 使用Batch Build(批 处理建立)功能来在同时make多个样例
相关文档
最新文档