首页 / 知识
pythonQt和wxWidgets怎么样?
2023-11-12 12:59:00
python的跨平台的GUI工具库,较为有名的当属GTK+、Qt和wxWidgets了。GTK+是C实现的,由于C语言本身不支持OOP,因而GTK+上手相当困难,写起来也较为复杂艰涩。Qt和wxWidgets则是C++实现的,各自拥有庞大的用户群体。
这里客观地搜集了关于Qt和wxWidgets的对比评价。
关于LICENSE
Qt最初由芬兰的TrollTech公司研发,现在属于Nokia(没看错,就是曾经闻名遐迩的手机巨头诺基亚),它的背后一直由商业公司支持,奉行的是双license策略,一个是商业版,一个是免费版。这个策略严重限制了Qt的用户群体。据说Nokia收购之后意识到了这个问题,自4.5版本之后采用了LGPL,开发人员可以发布基于免费Qt库的商业软件了。wxWidgets最开始是由爱丁堡(Edinburgh)大学的人工智能应用学院开发的,在1992年开源,一直遵循LGPL。wxWidgets从一开始就是程序员的免费午餐。
关于兼容性
由于Qt使用的是非标准C++,与其它库的兼容性会存在问题,在每个平台的图形界面也并不完全是原生界面(NativeGUI),只是透过theme去模拟系統上的标准GUI,所以看起來很像,有些地方则会明显看出破綻。Qt的执行速度缓慢且过于庞大则是另一个问题。wxWidgets使用的是标准C++,与现有各类工具库无缝连接,在不同平台上也是完全NativeGUI,是真正的跨平台。
关于服务和支持
由于Nokia的接盘,Qt提供了一系列完整的文档和RAD工具,并提供最为完整的平台支持,对于移动终端的支持最为完善。Qt库也是所有的GUI工具库中最为面向对象化的,同时也是最为稳定的。wxWidgets因为缺乏很好的商业化支持,开发文档、资源相对较为匮乏。由于是偏重考虑MFC程序的跨平台迁移,wxWidgets面向对象封装做得差强人意。
wxWidgets的主体是由C++构建的,但你并不是必需通过C++才能使用它。wxWidgets拥有许多其它语言的绑定(binding),比如wxPerl,wxJava,wxBasic,wxJavaScript,wxRuby等等,wxPython就是Python语言的wxWidgets工具库。
以上内容为大家介绍了Python培训之Qt和wxWidgets怎么样?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
pythonpython跨平台吗?
pythonpython跨平台吗?,平台,培训,代码,手机,项目,设计,语言,版本,终端,构架,python是跨平台的,免费开源的一门计算机编程语言。是一种面向对关于fogbugz:基于证据的计划工具
关于fogbugz:基于证据的计划工具,关于fogbugz:基于证据的计划工具,工具,计划,证据,免费,Evidence Based Scheduling Tool是否有任何免关于.net:Web服务-WCF与ASMX(“标准
关于.net:Web服务-WCF与ASMX(“标准”),关于.net:Web服务-WCF与ASMX(“标准”),服务,模板,做一个,老式,Web Services — WCF vs. ASMX关于python:跨平台,与语言无关的GUI
关于python:跨平台,与语言无关的GUI标记语言?,关于python:跨平台,与语言无关的GUI标记语言?,应用程序,转向,学习,我是,Cross Platform, Lan关于优化:在Getter / Setter或其他
关于优化:在Getter / Setter或其他地方进行数据验证?,关于优化:在Getter / Setter或其他地方进行数据验证?,优化,验证,是一个,我想,DataWeb标准与CSS网页布局实例知识分享
Web标准与CSS网页布局实例知识分享,Web,标准,与,CSS,网页,布局,实例,知识,分享,HTML,, HTML、CSS、JavaScript网页制作从入门到HTML目录生成工具基础介绍
HTML目录生成工具基础介绍,HTML,目录,生成,工具,基础,介绍,园子,里面,,园子里面很多博主都会为自己的博文创建目录,方便大家浏览。我JavaScript中主流浏览器的调试工具
JavaScript中主流浏览器的调试工具,JavaScript,中,主流,浏览器,的,调试,工具,,JavaScript中主流浏览器的调试工具通常,您在浏览器中Adobe:我们将为HTML5开发最好的工具
Adobe:我们将为HTML5开发最好的工具,Adobe,我们,将为,HTML5,开发,最,好的,工具,近日,,近日由于和苹果在Flash和HTML5上的争端,Adobe站Adobe发布HTML5开发工具HTML5 Pack
Adobe发布HTML5开发工具HTML5 Pack,Adobe,发布,HTML5,开发工具,Pack,据,国外,,据国外媒体报道,周三,Adobe公司在Google I/O 2010大会