我是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).
对于我们这些被WxWidgets吸引的人来说,因为它是跨平台库,使用本机控件来获得正确的外观和感觉,Qt的许可变更几乎没有后果.
编辑:
关于
Qt没有本机控件但是原生绘图功能
让我引用wxWidgets wiki页面比较工具包:
Qt没有真正的原生端口,如wxWidgets.我们的意思是,即使Qt非常逼真地绘制它们,Qt也会在每个平台上绘制自己的小部件.值得一提的是,Qt配备了适用于Mac OS X和Windows XP和Vista的特殊样式,它们使用原生API(Mac OS X上的外观管理器,Windows XP上的UxTheme)来绘制标准窗口小部件基元(例如滚动条或按钮)原生申请.事件处理,由此产生的视觉反馈和小部件布局始终由Qt实现.
我目前正在使用pyqt工作,我发现自己完全满意.你有更好的文档(恕我直言),更好的事件管理(信号槽模式比旧的简单回调风格更强大),并且在像qt-designer这样的图形设计器中导入自定义小部件要容易得多.据我所知,qt-designer比任何wxpython更强大,比如Boa Constructor和pyGlade).你也非常支持用不同的语言翻译程序的字符串(至少比wxLocale更好的支持,你可以使用Qt-Linguist这样的工具,它完全集成在qt系统中).
我在一些爱好的作品中使用wxpython,但我仍然是那里的菜鸟.我认为它比pyqt更大的优势是在不同平台上拥有原生外观.例如,如果您正在开发Windows/Linux应用程序,这是一个重点.实际上你可以使用"皮肤"来获得Windows-qt应用程序的原生外观和感觉,但我不知道如何实现这一点(对不起,我从来没有在Windows上使用过qt:D).
请注意,截至2009年1月,虽然Qt 4.5将在LGPL下提供,但Riverbank Computing尚未公布有关未来版本PyQt的许可.PyQt仍然只是商业/ GPLv2/GPLv3.
正如对此答案的评论所述,诺基亚于2009年8月宣布了LGPL许可的PySide项目.
老实说,我认为人们不会大规模地转离WxWidgets.
对于python,有PyQt绑定和WxPython绑定.尽管Qt比WxWidgets更实用,但大多数GUI python开源程序都是用WxWidgets编写的.由于这些程序是开源的,因此GPL与LGPL在选择工具包时并不重要.
Gtk也是如此.许多开源应用程序都是在Windows上用Gtk编写的,尽管Gtk在Windows上很难处理.使用Qt,这些应用程序在跨平台的基础上更容易维护,但它没有发生.
因此,工具包的选择受许多参数的影响,许可只是其中之一.
我仍然不明白为什么Qt不是主流,因为在我看来,这是最简单,更实用的GUI工具包.