从wxWidgets切换到QT以便移植到Mac?

时间:2009-09-18 13:52:04

标签: macos qt wxwidgets

我们正在销售使用wxWidgets开发的图像处理应用程序(大约120k行代码)。如果需要从Windows移植到其他操作系统,我们计划尽可能地将所有内容作为最大的跨平台。事实上,我们将为Mac实现一个版本。 我们还没有在Mac上测试wxWidgest,但是我们还没有读到很好的东西。

一般来说,您认为从wxWidgets移植到QT是否值得?你认为这将是一项艰苦而漫长的工作吗?

Mac的QT是否比wxWidgets实现好得多?

QT是否比wxWidgets更有效率?

我想补充一点,我们不想为gui保留代码库,所以选择只是wxWidgets vs QT。

7 个答案:

答案 0 :(得分:4)

在Mac上测试您的应用程序,然后决定。如果只有一些皱纹可以解决,为什么还要投入额外的工作来切换工具包?

这将是一项艰苦的工作。如果不了解您的应用和情况,很难说是否值得付出努力。我知道我宁愿在Qt应用程序上工作而不是使用wx应用程序。

我有一个朋友最近将一个重要的wx应用程序切换到Qt,他对这个改变非常满意。 Mac支持是他(老板)的重要功能之一,但我认为wx对Mac的支持即使不是很好,也足够了。

我的经验是,Qt肯定比wx更有效率。

答案 1 :(得分:3)

值得注意的是,Mac上的wxWidgets正在转向Cocoa。这应该针对wxWidgets 3.0完成,但现在可以使用开发版本wxWidgets 2.9进行测试。 Qt Cocoa还是碳基?

我们有一个在Windows和Mac下运行的应用程序,使用wxWidgets构建。该应用程序在两个平台上都表现良好。

答案 2 :(得分:2)

我建议切换到Qt。 wxWidgets是一个GUI工具包,而Qt是一个具有更多功能的应用程序框架。

我不能说他们的mac实现,但我可以清楚地说,使用Qt我的工作效率更高。当我使用wxWidgets时,我是一名学生,然后当我找到工作时,我开始使用Qt。

wxWidgets给了我一种不完整的感觉,但正如我所说,这可能是因为我是一个没有经验的学生,但我认为Qt更好。

答案 3 :(得分:2)

在您调查更多并有充分理由切换工具包之前,绝对不会。

我们正在使用wxWidgets for Linux&像,Mac和Windows。它是一个很棒的工具包,当然不仅仅是一个GUI。

答案 4 :(得分:1)

与dtw和NuSkooler一样,我们在Mac(碳/可可),Linux(32/64),Windows(32/64)上使用wxWidgets,一切正常。在wx中,我们使用gui,filesystem,threads,html libs。

答案 5 :(得分:0)

为wxWidgets +1。我的一个大项目使用了wxWidgets,发现它是一个很好的框架,并且有一个足够简单的框架可以根据需要进行修改(以支持Mac特定的功能)。

尝试一下:当你第一次生成二进制文件时,你可能有80%。

答案 6 :(得分:-1)

+1 for Qt

我在Windows平台编写C ++应用程序的不同项目中广泛使用了wxWidgets和Qt。

使用过两者并比较后两者,我绝对会使用Qt而不是wxWidgets。你需要考虑(正如其他一些人已经指出的那样)重构因素是你有时间并愿意做的事情。

还要考虑成本 - 这可能与您的情况无关,但与wxWidgets不同,Qt库不能免费用于商业用途。我已经与TrollTech进行了详细的交谈,并阅读了他们的许可协议来验证这一点;除非你GPL申请,否则你肯定要付钱。

关于许可,请参阅:

  

http://qt.nokia.com/about/licensing/frequently-asked-questions

     

“你会继续提供Qt吗?   商业执照?“

     

“是的,绝对。我们的广告   许可将继续。“

     

“我为什么要买广告?   执照?有什么区别?“

     

“商业Qt许可证包括   电子邮件支持,访问升级和   允许你发展完全封闭   源软件。 LGPL带有一些   关于能力的限制   用户重新链接库和其他   可能施加的限制   一些建筑要求   组织可能不太舒服   用“。

即使您没有进行跨平台开发,Qt绝对物有所值。它有更多更好的文档。 Qt和wxWidgets并不完美......它们臃肿并为网络,数据结构和数据库处理提供API这一事实并不一定是件好事。有时坚持使用STL或Boost库(如果使用C ++进行编码)是一个更好的解决方案。

祝你好运。

-bn