当前位置:  开发笔记 > 编程语言 > 正文

Qt现在在LGPL下发布,你会推荐它在wxWidgets上吗?

如何解决《Qt现在在LGPL下发布,你会推荐它在wxWidgets上吗?》经验,为你挑选了4个好方法。

我是wxWidgets的重度用户,部分原因是由于许可原因.

您如何看待wxWidgets的未来,以期最近宣布 Qt现在正在LGPL下发布?

你认为wxwidget仍然是新项目的一个很好的技术选择吗?或者你会建议采用Qt,因为它将成为事实上的标准.

我也对它们与最常见的脚本语言(例如PyQt,wxPython,wxRuby)的绑定可能产生的影响感兴趣.为什么PyQt在拥有专业级设计师和wxPython时没有得到充分利用?

有关:

/sf/ask/17360801/

mghie.. 15

对于我们这些被WxWidgets吸引的人来说,因为它是跨平台库,使用本机控件来获得正确的外观和感觉,Qt的许可变更几乎没有后果.

编辑:

关于

Qt没有本机控件但是原生绘图功能

让我引用wxWidgets wiki页面比较工具包:

Qt没有真正的原生端口,如wxWidgets.我们的意思是,即使Qt非常逼真地绘制它们,Qt也会在每个平台上绘制自己的小部件.值得一提的是,Qt配备了适用于Mac OS X和Windows XP和Vista的特殊样式,它们使用原生API(Mac OS X上的外观管理器,Windows XP上的UxTheme)来绘制标准窗口小部件基元(例如滚动条或按钮)原生申请.事件处理,由此产生的视觉反馈和小部件布局始终由Qt实现.


Emiliano.. 13

我目前正在使用pyqt工作,我发现自己完全满意.你有更好的文档(恕我直言),更好的事件管理(信号槽模式比旧的简单回调风格更强大),并且在像qt-designer这样的图形设计器中导入自定义小部件要容易得多.据我所知,qt-designer比任何wxpython更强大,比如Boa Constructor和pyGlade).你也非常支持用不同的语言翻译程序的字符串(至少比wxLocale更好的支持,你可以使用Qt-Linguist这样的工具,它完全集成在qt系统中).

我在一些爱好的作品中使用wxpython,但我仍然是那里的菜鸟.我认为它比pyqt更大的优势是在不同平台上拥有原生外观.例如,如果您正在开发Windows/Linux应用程序,这是一个重点.实际上你可以使用"皮肤"来获得Windows-qt应用程序的原生外观和感觉,但我不知道如何实现这一点(对不起,我从来没有在Windows上使用过qt:D).



1> mghie..:

对于我们这些被WxWidgets吸引的人来说,因为它是跨平台库,使用本机控件来获得正确的外观和感觉,Qt的许可变更几乎没有后果.

编辑:

关于

Qt没有本机控件但是原生绘图功能

让我引用wxWidgets wiki页面比较工具包:

Qt没有真正的原生端口,如wxWidgets.我们的意思是,即使Qt非常逼真地绘制它们,Qt也会在每个平台上绘制自己的小部件.值得一提的是,Qt配备了适用于Mac OS X和Windows XP和Vista的特殊样式,它们使用原生API(Mac OS X上的外观管理器,Windows XP上的UxTheme)来绘制标准窗口小部件基元(例如滚动条或按钮)原生申请.事件处理,由此产生的视觉反馈和小部件布局始终由Qt实现.



2> Emiliano..:

我目前正在使用pyqt工作,我发现自己完全满意.你有更好的文档(恕我直言),更好的事件管理(信号槽模式比旧的简单回调风格更强大),并且在像qt-designer这样的图形设计器中导入自定义小部件要容易得多.据我所知,qt-designer比任何wxpython更强大,比如Boa Constructor和pyGlade).你也非常支持用不同的语言翻译程序的字符串(至少比wxLocale更好的支持,你可以使用Qt-Linguist这样的工具,它完全集成在qt系统中).

我在一些爱好的作品中使用wxpython,但我仍然是那里的菜鸟.我认为它比pyqt更大的优势是在不同平台上拥有原生外观.例如,如果您正在开发Windows/Linux应用程序,这是一个重点.实际上你可以使用"皮肤"来获得Windows-qt应用程序的原生外观和感觉,但我不知道如何实现这一点(对不起,我从来没有在Windows上使用过qt:D).



3> akaihola..:

请注意,截至2009年1月,虽然Qt 4.5将在LGPL下提供,但Riverbank Computing尚未公布有关未来版本PyQt的许可.PyQt仍然只是商业/ GPLv2/GPLv3.

正如对此答案的评论所述,诺基亚于2009年8月宣布了LGPL许可的PySide项目.


现在有PySide:http://www.pyside.org/

4> Philippe F..:

老实说,我认为人们不会大规模地转离WxWidgets.

对于python,有PyQt绑定和WxPython绑定.尽管Qt比WxWidgets更实用,但大多数GUI python开源程序都是用WxWidgets编写的.由于这些程序是开源的,因此GPL与LGPL在选择工具包时并不重要.

Gtk也是如此.许多开源应用程序都是在Windows上用Gtk编写的,尽管Gtk在Windows上很难处理.使用Qt,这些应用程序在跨平台的基础上更容易维护,但它没有发生.

因此,工具包的选择受许多参数的影响,许可只是其中之一.

我仍然不明白为什么Qt不是主流,因为在我看来,这是最简单,更实用的GUI工具包.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有