认识wxWidgets

来源:互联网 发布:淘宝外卖要实体店吗 编辑:程序博客网 时间:2024/06/05 20:28

wxWidgets,这个基本就是个跨平台的MFC,对各个平台的差异做了抽象,实际上后端大多还是用平台原生的API实现,好多控件都是直接用系统原生的。有wxWidgets for GTK+的版本,后端就是GTK+,wxWidgets就是一层壳。这也是wxWidgets的优点,它编译出来的程序发行包比较小,性能也不错


、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

找工作估计还是qt好! 对他们的评价没有意义,就像对C++和java的取舍差不多一个意思. 我用wxWidgets有多年了,所以给你描述一下wxWidgets, 其他人少提及的东西.wxWidgets其实非常不错, 桌面应用完全能够胜任,效率非常高,内存以及cpu占用很可观,在windows下敢和MFC开发的软件比,在mac os下敢和object-c开发的软件比!  而且并不是说界面和控件的外观就被固定为操作系统本地化的外观, 你完全可以将界面或者控件元素做成任意样式和形状,甚至可以制作多套皮肤,然后在win7,xp,mac下外观和用户体验一个样. 更主要的是,他的源代码是完全开放的. 高阶运用的时候完全可以将某个控件类继承下来,然后照着源代码进行修改和调整,然后变成自己针对性的控件. 反正, 在UI上没他办不到的. 另外,他的界面控件的类是完全指针安全的, 你随便new, 然后不用管, 用完了他自己会回收,完全不用delete,当然也别delete,不然麻烦了.其他的功能其实他都有提供,比如网络库,容器,OpenGL等等, 如果觉得不理想,比如数据库,可以用wxsqlite, 线程什么的可以用std的线程或者boost的线程,网络如果觉得他的事件机制反应慢, 可以用boost::asio. 

社区不活跃,但是你要是在上面提问, 马上就会得到回应(即便是美国的深夜), 如果是bug, 会有人直接联系原作者,非常快的就进行改正,并邮寄通知你,然后发到svn上进行更新.不过主要是英语的响应快, 中文的几乎没人搭理.

bug是存在的, 比较冷的功能和运用可能会有bug, 可以给官方提交,一般一天左右就可以得到响应, 如果不愿意, 反正有源代码, 跟踪一下, 继承下来改改就可以了,wxWidgets是开源的, 而且里面的函数和变量只用public和protected,没有用private, 换句话说, 就是源代码中的所有函数和变量都是可以获取和使用的. 不过,一般的运用是很难碰到bug的. 谁敢说qt没有bug? 遇到qt的bug你找他, 你是付费用户吗?


////////////////////////////////////////////////

据我所知,codeblocks是用wxwidgets开发的,其他的就不知道了



////////////////////////////////////////////////





0 0
原创粉丝点击