- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C下WindowsFormsMFCWTLwxWidgetsQtGTK非官方综合比较
界面库名称 接口设计 界面编辑器 高级布局功能 平面绘制 平台兼容性 语言支持 IDE兼容性 视图-模型分离机制 运行时 其它 Windows Forms 接口优秀。C++下使用CLI扩展,其它语言为原生支持。 界面编辑器完整,包括布局、属性、消息关联的完整设置。不可预览。 Table Layout,Splitter Layout,Flow Layout等,Anchor和Dock机制。多分辨率界面下表现良好。 GDI+,面向对象的2D绘制接口,使用简便。 需要.Net平台支持。WIndows或Linux(Mono,非官方支持),支持Windows CE C++/CLI, 支持.net的语言。 仅VS。 布局和视图方案建立在代码中。部分组件支持Model-View架构。 需要部署对应的.net 商业协议 MFC 基于宏和虚函数,使用特殊格式注释,使用自定义的RTTI系统。类接口设计优良。通过回调函数和虚继承重载调用客户代码。 基于资源编辑器,仅能对空间基本布局和少量属性进行调整。不可预览。 缺乏高级布局功能,多分辨率需要是手工或程序中调整。 GDI及GDI封装,可选GDI+ Windows,Windows CE C++ Only,支持COM时可以实现Binary级别复用。 仅Visual Studio 使用资源保存控件的基本控件布局,提供Doc-View机制和控件数据交换支持视图分离。 需要部署MFC运行时库。 商业协议 WTL 基于模板和虚函数。类接口类似于MFC。需要使用多重继承。通过模板特化和回调函数与客户代码交互。 同MFC 同MFC 同MFC 同MFC 同MFC,对COM的支持比MFC完善很多。 Visual Studio,Windows下支持标准的C++编译器。 使用资源文件保存空间布局。 无 自由协议 wxWidget 宏,自定义RTTI。使用回调函数与用户代码交互。 无官方界面编辑器。可使用第三方界面编辑器。部分编辑器具有完整的所见即所得功能,且具有预览能力。 使用Sizer实现多分辨率的布局。功能偏弱。 wxDC等。 Windows,Linux,Unix,MacOS等 C++, .NET, Python,Lua,Ruby等 良好的编译器兼容性,缺乏IDE继承。 可以将界面属性生成到代码中,也可以使用XML格式保存。 wx的动态链接库或静态链接。 自由协议 Qt 使用宏和自定义的RTTI。使用Singal-Slot机制实现用户代码交互。可通过继承实现扩展。 Qt Designer,具备完整的所见即所得编辑功能。可预览界面。 具备完整的布局功能。多分辨率/多平台下表现良好。 QCanvas等。 Windows,Linux,Unix,MacOS等。 C++,Python等 可集成到Eclipse和VS 使用资源文件保存界面信息。部分组件具备Model-View-Delegate架构 qt的动态链接库。 开源协议+商业协议 GTK+ 使用signal-slot机制完成用户代码交互。 GLADE,具备所见即所得的界面编辑功能 Layout Containers,具备较完整的布局能力。 GTK Graphics Context Windows,Linux,Unix,MacOS等。 C,C++,Python,.NET等。 (暂时未知) 使用代码完成界面设置。部分组件具备Model-View架构。 GTK Runtime 开源协议 此外,除了WTL外,其余各界面库均有完整及时的文档和手册,因此比较项中不再指明。回帖中有人指出国际化问题的比较,事实上MS的产品和开源对于国际化的解决方法是不同的。但是都可以比较方便的解决国际化问题。Nokia 最近推了 Qt Creator,是较好的IDE环境?wxwidget做简单的还可以, 做复杂的界面,嘿嘿,那就麻烦了. win下还是MFC最爽wxWidgets的代码质量不是很高,有一些比较初级的bug。我用过一段时间的wxWidgets,自己测试没问题,但是用户总会发回一些crash report。另外,wxWidgets和Qt除了对于一些常见应用,比如窗口、DC的封装之外,还提供了很多系统接口的封装,比如clipboard, thread, socket等。Qt有Qt Creator作为IDE,工程项目文件可以跨平台,另外,工程文件也可以用qmake转成平台无关的makefileGTK+, Qt, wxWidgets 比较简评 //这位台湾的高手把GTK+, Qt, wxWidgets比较分析得相当到位。明显,MFC注定将淡出江湖了。 [心得] 知名 GUI lib 简评 (GTK+, Qt, wxWidgets) 之前因为把 MFC 痛骂了一顿,有
您可能关注的文档
- 面向对象建模专周实习题.doc
- 小学英语北京版一年级下册U1单元测试.doc
- 常用操作指导书v1.0网优.doc
- 20111005音标集训.doc
- 雅思口语第一部分高分示范.doc
- 大学生英语演讲题目.doc
- UML 新编实验指导书(实验六).doc
- 2012级 CET4 翻译练习素材及词汇.doc
- 构建CC++开发环境(包括gtkqt等开发库)(适合ubuntu9.10)发表于 2007-11-17 1047.doc
- 音标和字母组合1-3(图).doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)