无法逃避的命运----C++ GUI Library随想!
来源:互联网 发布:内涵 源码 编辑:程序博客网 时间:2024/05/04 15:26
MFC是一个变态的Application FrameWork,我总是想逃避他,寻找一个替代品来做为C++ GUI Library,但总是事与愿为。
当今世界比较流行的,我所知道的GUI Library有以下各个:
1、QT 2、Wx Window 3、Fox-Toolkit 4、FLTK
5、WTL 6、Smart Win++ 7、GTK 8、VCL
依照它们的特性我将其分为以下3类
A类MFC类:它们的特点使用大量的宏(Macro)来实现了RTTI,Dynamic Creation,Message
mapping,虽然语法丑陋但兼容性很好,且效率比较高。Fox-Toolkit,WxWindow都属于该类。
B:语法扩展及工具辅助类:这类库的特点是语法比较优雅,可读性强,容易学习,但这些
是基于对C++语法的扩展(比如VCL),或使用特此
工具对源程序进行预处理(QT),这是一把双刃剑,你得到了便利,但失去了兼容及扩展性
;在VCL,发自内心来说,VCL是使用最完美的Application Frame,但它基于Object
Pascal语言而言,移植到C++就有了很多问题,我最怕的就是莫名其妙的错误提示,让你手
足无措。
C:基于template 多继承等C++现代特性的库比如WTL, SmartWin++还有一些其他试验性质的库,使用这种库的首要条件就是你的编译器能够现代,其二就是错误如天书一般,这好多是所有template库的通病,其
三就是效率低下的问题,虽然问题很多,但不可否认,一个类的STL的GUI Library是每个C++er的梦想。
当今世界比较流行的,我所知道的GUI Library有以下各个:
1、QT 2、Wx Window 3、Fox-Toolkit 4、FLTK
5、WTL 6、Smart Win++ 7、GTK 8、VCL
依照它们的特性我将其分为以下3类
A类MFC类:它们的特点使用大量的宏(Macro)来实现了RTTI,Dynamic Creation,Message
mapping,虽然语法丑陋但兼容性很好,且效率比较高。Fox-Toolkit,WxWindow都属于该类。
B:语法扩展及工具辅助类:这类库的特点是语法比较优雅,可读性强,容易学习,但这些
是基于对C++语法的扩展(比如VCL),或使用特此
工具对源程序进行预处理(QT),这是一把双刃剑,你得到了便利,但失去了兼容及扩展性
;在VCL,发自内心来说,VCL是使用最完美的Application Frame,但它基于Object
Pascal语言而言,移植到C++就有了很多问题,我最怕的就是莫名其妙的错误提示,让你手
足无措。
C:基于template 多继承等C++现代特性的库比如WTL, SmartWin++还有一些其他试验性质的库,使用这种库的首要条件就是你的编译器能够现代,其二就是错误如天书一般,这好多是所有template库的通病,其
三就是效率低下的问题,虽然问题很多,但不可否认,一个类的STL的GUI Library是每个C++er的梦想。
- 无法逃避的命运----C++ GUI Library随想!
- 养龟小记-宠物的命运
- 不要让忙碌成为逃避学习的借口--Blog开通,博主介绍
- 随想-自我调节
- 无法 重视的 问题和逃避
- 《浪漫满屋》MV--命运
- 火箭无法改变的命运
- 第六届北京书友会-“IT人,你是否选择逃避?”现场报道
- 四人帮--单车上的随想(一)
- 软件管理随想记 - 管理者的管理风格1
- 软件管理随想记 - 代码行数的纠结
- 科研随想录--转载
- 软件管理随想记 - 绩效考核
- JAVA基础-GUI
- IT与命运,人生随想
- DB-Library/C——Sybase数据库的开发接口
- 《俄狄浦斯王》--人伦悲剧还是命运悲剧?
- VC程序员之无法选择的命运
- 工具栏编程小结
- 在struts中用stream导出文件
- Jiangsheng的CSDN Digest (Oct 2005)
- [上周技术关注]Ajax技术关注
- 这两天败的化妆品
- 无法逃避的命运----C++ GUI Library随想!
- 经典BIOG收藏
- 開發工具和軟體工程 : 你的選擇是什麼?
- 人生无处不绝望,人们无时不顽强。
- [转载]关于数据库的一些基本知识
- ado访问access数据库技巧两则
- 福州某火锅城餐饮收费系统查询代码
- 微软MSN发展历史详细介绍(1995-2001)
- 惭愧,WS的时候Tomcat竟然出问题,而且自己没能力解决