C++ GUI 库推荐

C++ 由于其语法的复杂性, 很多人都选择使用其它的语言开发图形界面

当然, C++ 也有优秀的图形界面库, 就推荐几个 (以下为自己的观点, 不代表绝对)

1. Qt 

  

  作为近几年火爆的库, Qt 支持 Python, Cpp, QML 三大语言, 很先进的跨平台库

  使用的 AutoDesk Maya, 咪咕音乐, Skype等皆用 Qt 编写

  优点: Qt 支持窗体的设计, 可以通过拖拽的方式实现主窗口的设计, 可以自动排版界面. Qt 可以说是几乎无可挑剔, 其优秀的跨平台特性, 也就是说只要学会 Qt, linux, windows, mac os编程不在话下, Qt 对原本复杂的 GUI 程序进行了完善的封装, 使得 GUI 编程十分简单, 无需像 MFC 那样还需掌握大量函数与术语. Qt 设计了大量的类的继承关系, 使得管理方便. 在Windows中, Qt 几乎完全脱离了对 win32 API 的依赖, 都有自己的类. 代码量小, 同时参考资料丰富, 对初学者十分友好.

  缺点: Qt 配置有一点麻烦, 可能出现一些难办的问题 (当然大部分问题是自己没设计好的问题).

   

2. MFC ( Microsoft Foundation Classes )

  MFC 是一个非常传统的 win32 库, microsoft 已经停止了对其的更新, 不跨平台

  优点: 对于还在传统 win32 程序员来说还是不错的选择, 对 Windows API 进行了部分的封装.

  缺点: 很明显, 停止更新, 不跨平台是其严重的缺点. mfc 已经很老了, 代码量极大, 项目过于庞大臃肿, 管理不便. 拖拽式编程虽然貌似跟 Qt 一样, 但其实上这样设计出的是对话框程序, 而不是标准的主窗口程序. 学mfc 还需了解很多 Windows 编程的知识, 对初学者极不友好, 参考资料甚少, microsoft docs 对 mfc 的介绍过于理论化, 没有实例, 使得初学者难懂. 封装不够全面, 还存在着大量的对 Windows API 的依赖.

  

原文地址:https://www.cnblogs.com/tweechalice/p/12253555.html

时间: 2024-11-09 04:39:16

C++ GUI 库推荐的相关文章

使用Python3.6的标准GUI库tkinter快速创建GUI应用程序

Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里.Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,

racket gui库相关

racket gui库很方便,做个带有界面的软件或者一些小游戏真的很快,作为平时娱乐还是挺不错的. racket提供了两种方法使用gui库. 第一种比较方便,简洁.2htdp/universe中提供了big-bang方法,能够很方便的处理各种事件,文档很详细,直接看文档就行.然而,虽然这个方法很方便,但这并不完全是使用这个库的全部姿势,这只是给大家一个简洁的关于如何使用该库的介绍. 第二种则是比较通用的方法,新建一个frame%窗口,布局整个界面框架,继承canvas%类,然后重写各种事件的回掉

Python GUI库

PyQT不错的,只是要小心,这个东西是GPL的,如果你要写商业程序需要购买商业版授权.另外PyGTK.wxPython都是不错的GUI库.Python自带了一个基于TkInter的GUI库,如果你不想引入第三方的依赖性,这就是唯一的选择.如果你在Mac下写程序的话,Cocoa+PyObjC也不错.另外,Java版的Python,也就是Jython,可以使用Java的GUI库如AWT/Swing或者SWT:.Net/CLI版的IronPython可以使用.Net/CLI支持的GUI库如WinFor

27个提升效率的iOS开源库推荐

DZNEmptyDataSet(UI,空表格视图解算器) PDTSimpleCalendar(UI,drop-in日历组件) MagicalRecord(实施活跃记录模式的Core Data助手) Chameleon(UI,色彩框架) Alamofire(Swift 网络) TextFieldEffects (UI,自定义外观的文本区域) GPUImage(快速图片处理) iRate(获取用户评价) GameCenterManager(快速管理游戏中心) PKRevealController 2

tkD--来自TCL/TK之D语言跨平台GUI库

D越来越有玩头了-- 感觉一下代码的流畅: 1 module main; 2 3 /** 4 * Imports. 5 */ 6 import std.algorithm; 7 import std.array; 8 import std.datetime; 9 import std.file; 10 import tkd.tkdapplication; 11 12 /** 13 * Sample application. 14 */ 15 class Application : TkdAppl

C++矩阵运算库推荐

最近在几个地方都看到有人问C++下用什么矩阵运算库比较好,顺便做了个调查,做一些相关的推荐吧.主要针对稠密矩阵,有时间会再写一个稀疏矩阵的推荐. Armadillo:C++下的Matlab替代品 地址:http://arma.sourceforge.net/ 许可证:MPL 2.0 目前使用比较广的C++矩阵运算库之一,是在C++下使用Matlab方式操作矩阵很好的选择,许多Matlab的矩阵操作函数都可以找到对应,这 对习惯了Matlab的人来说实在是非常方便,另外如果要将Matlab下做研究

GUI库之认识Tkinter(一)

一.介绍 Tkinter是Python默认的GUI库,我们经常使用的IDLE就是用Tkinter设计出来的,因此我们在使用的时候直接导入Tkinter模块就好了. 1.特点:可移植性.灵活性高 2.构成:Tk + interface = Tkinter 二.第一次体验Tkinter 1.接下来举个例: import tkinter as tk root = tk.Tk() # 创建一个主窗口,用于容纳整个GUI程序 root.title("YfacesClub") # 设置主窗口对象的

分享13个Python GUI库

Python Python是一门高级编程语言.它用于通用编程.Python语言由Guido van Rossum创建,并于1991年首次发布.Python的设计哲学着重于代码的可读性.因此空白在Python中具有重要的意义. Python提供了允许在小规模和大规模上编程的设计理念,而且具有一个非常庞大的标准库.Python使用动态类型系统,并具有自动内存管理功能. Python支持多种编程范式,其中包括: 面向对象命令式函数式程序式图形用户界面(GUI) GUI是一个人机交互的界面,换句话说,它

重开吐槽有感及OI书籍题库推荐 -自己选的路 跪着也要走完

凉爽的清风伴随着烈日洒向这片土地,山区的夏天似乎早已来到.回想过去的高一上学期与寒假,不禁叹息,荒废了多少时光.虽然自称为OIer,但却是个半吊子,在过去的NOIP2015中,从零开始的我,刚上完三四节课的我就裸考了笔试,差0.5分与复赛失之交臂.再见了2015的比赛,考试过后,感觉OI没什么用处,有荒废了许多,竞赛班由次居然连续3个星期都没开过课,也就是1月1课.可能是不重视吧,在2015noip中,我校复赛才入几个人,学长得了奖,最高的也还是省二.应该算是弱校了吧.不由地怀疑自己. OI课上