永发信息网

Qt和wxWidgets哪个好

答案:2  悬赏:40  手机版
解决时间 2021-04-05 07:19
Qt和wxWidgets哪个好
最佳答案
1、GTK+

GTK+基础

GTK+最初是GIMP的专用开发库,后来发展为Linux下开发图形界面的应用程序的主流开发工具之一。GTK+2.0是自由软件,并且是GNU工程的一部分。GTK+2.0的许可协议是LGPL。

GTK+使用C语言开发,但是其设计者使用面向对象技术。 在GNOME平台上提供了C++(gtkmm)、Perl、Ruby、Java和Python(PyGTK)绑定,其他的绑定有Ada、 D、 Haskell、PHP和所有的.NET编程语言。

与其他很多部件工具箱不同,GTK+并不基于Xt。这一决策优劣互见:优点是GTK+可以应用于其他系统,其灵活性也很强;而缺点就是它无法利用以传统方法为X11定制的X资源数据库。

Glade是一个界面设计工具,但是它也包含了一种描述GUI界面的XML语言,它和libglade一起工作就可以直接使用GTK和GNOME控件。

2、Qt

Qt简介

Qt是Trolltech公司的一个产品。
Qt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且 允许真正地组件编程。

自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用 程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。

Qt支持下述平台: MS/Windows - 95、98、NT 4.0、ME、和2000
Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台
Macintosh - Mac OS X
Embedded - 有帧缓冲(framebuffer)支持的Linux平台。

3、wxWidgets

开源软件(LGPL),针对C++、Python以及Perl的跨平台工具集。

详细介绍,参见细述 wxWindows
wxWidget作为一个C++ GUI Library从1992发展到现在,已经在全球范围内产生了极大的影响力,利用这个类库进行GUI开发的软件更是不计其数。

wxWidgets原名wxWindows,是由Julian Smart于1992年还在英国爱丁堡大学人工智能应用研究所开始的一个项目。Julian Smart现在是Anthemion软件公司的技术总监。
全部回答
wxWidgets是开源的, qt不是开源的! 从这个角度思考, 就像windows 和 linux 关系, 你觉得windows和linux谁好? 使用windows的人多,很大的原因是商业营销行为导致的. 我用wxWidgets有多年了,所以给你描述一下关于wxWidgets, 其他人少提及的东西. wxWidgets其实非常不错, 桌面应用完全能够胜任,效率非常高,内存以及cpu占用很可观,在windows下敢和MFC开发的软件比,在mac os下敢和object-c开发的软件比! 而且并不是说界面和控件的外观就被固定为操作系统本地化的外观, 你完全可以将界面或者控件元素做成任意样式和形状,实现不同平台UI风格的统一化,甚至可以制作多套皮肤,然后在win7,xp,mac下外观和用户体验一个样. 更主要的是,他的源代码是完全开放的. 高阶运用的时候完全可以将某个控件类继承下来, 由于他没有private属性,所以他里面的函数和变量你全都能继承下来,然后照着源代码进行修改和调整,最后变成自己针对性的控件. 反正, 在UI上没他办不到的. 另外,他的界面控件的类是完全指针安全的, 你随便new, 然后不用管, 用完了他自己会回收,完全不用delete,当然也别delete,不然麻烦了. 其他的功能其实他都有提供,比如网络库,容器,OpenGL等等, 如果觉得不理想,比如数据库,可以用www.hnnedu.com xsqlite, 线程什么的可以用std的线程或者boost的线程,网络如果觉得他的事件机制反应慢, 可以用boost::asio. 社区不活跃,但是你要是在上面提问, 马上就会得到回应(即便是美国的深夜), 如果是bug, 会有人直接联系原作者,非常快的就进行改正,并邮寄通知你,然后发到svn上进行更新.不过主要是英语的响应快, 中文的几乎没人搭理. bug是存在的, 比较冷的功能和运用可能会有bug, 可以给官方提交,一般一天左右就可以得到响应, 如果不愿意, 反正有源代码, 跟踪一下, 继承下来改改就可以了,wxWidgets是开源的, 而且里面的函数和变量只用public和protected,没有用private, 换句话说, 就是源代码中的所有函数和变量都是可以获取和使用的. 不过,一般的运用是很难碰到bug的. 谁敢说qt没有bug? 遇到qt的bug你找他, 你是付费用户吗? 不过, 移动运用确实是他的短板.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
智商稍有低下 说话不经大脑 爱吹牛 怎样才能
我的第一次为什么不痛丫我的第一次是被男朋友
熟牛肉的鉴别方法?
He is quiet and shy. He likes to hide his
何为肌肤不仁
手机怎么测宽带网速,手机怎么用中国移动的宽
为什么一切化学反应都要遵循质量守恒定律
出生农历2.24号今年2018生日是不是4.9号
圆(x+2)2+(y-40)2=4关于直线x-y+8=0对称的圆
把成语按要求分类垂头丧气 心悦诚服 望而生畏
2010年10月15日,人民币又升97个基点至6.6415
大家认为山东省内公务员性价比最高的是哪个市
免疫组化结果可以保存多长时间
最高学历本科小一评小高要几年
养鸡护栏网价格1.5米的多少钱_个
推荐资讯
2004我十七岁到离家很远的城市投奔我亲老叔去
刺客信条兄弟会小问题
复古小方包,无论怎么搭配都好看,第三款不会
英国短毛猫多少钱一只,蓝色英国短毛猫怎样养
内蒙古包头(一热) 昆都仑热电厂简介
水力发电厂工作五周年收获与感想?
西安的士起步价火车站打的纺织城多少钱
甲乙两数的和是史亚,甲数比乙数的3/4少2
不要打扰我睡觉的日文用中文音译
“无川不成军。”这句话是什么意思?
也许是吧用英语怎么说,也许还要一段时间才能
根据短文内容,从短文后的选项中选出能填入空
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?