首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.NET或Mono vs Qt,哪一种用于跨平台开发?

.NET或Mono vs Qt,哪一种用于跨平台开发?
EN

Stack Overflow用户
提问于 2009-02-07 16:24:38
回答 7查看 15.3K关注 0票数 18

好吧,这是雷区,但是如果没有这两者的经验,试图理解为什么会选择.NET (或者等效的Mono)而不是其他工具包来进行跨平台开发是很困难的。

对于可能同时使用了这两种功能的程序员来说,会遗漏或需要哪些功能?相反,一个用户会发现另一个用户在范例或其他方面缺少了什么?关于这两个工具包都有很多要说的,但如果有人同时使用过这两个工具包,那就更有价值了。

以下是关于该主题的一些相关问题:

编辑:如果是目标平台之一,那么使用Mono是否是一个可行的选择?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-09-10 10:03:47

您会选择Mono (也许还有C#)进行跨平台开发,原因与选择Java或Python语言的原因相同。这些语言在虚拟机上运行,如果您仔细选择库和设计代码,它将跨平台工作(无需重新编译)。本地语言(如C、C++)确实有标准,因此该语言在多个平台上是相同的,但您使用的编译器设置和库可能不是跨平台的(例如,进程、网络等)。

除了技术问题之外,熟悉跨平台框架还可以节省时间。例如,学习GUI库可能需要几周或几个月的时间。如果所有目标上的API都是相同的,那么显然可以节省时间。

Qt4设计良好,文档齐全,并附带了一些有用的、可靠的工具。wxWidgets正在变得庞大,有几十个小部件,其中一些你永远不会用到。Qt具有更少的更灵活的小部件。我过去经常使用wx,但由于LGPL许可证,良好的文档,设计器,PyQt,新的集成开发环境和不断增长的用户基础,我现在是一个Qt转换。

Qt和wxWidgets都有Python绑定(即PyQt和wxPython),因此您可以使用这些库编写跨平台的图形用户界面代码。对于Mono来说,这是更棘手的,但有GTK#和Qyoto。我还没有尝试过这两种方法,但它们似乎已经成熟到可以使用的程度了(例如,参见MonoDevelop)。

票数 8
EN

Stack Overflow用户

发布于 2009-02-07 18:33:14

对于跨平台(和独特的平台),我会选择Qt,因为它比Mono和Windows.Forms更干净,使用MVC模式,所有的应用程序都更容易扩展和修改

票数 5
EN

Stack Overflow用户

发布于 2009-02-07 20:09:14

我正在使用Qt4进行跨平台开发,并且对它非常满意。部署工作很好(至少如果你静态链接Qt,这一点都不难),API真的很好而且一致,Qt设计器允许快速开发GUI部分,所以人们可以专注于真正的逻辑。signal和slot的概念也是我习惯后真正喜欢的东西。

根据我的经验,部署wxWidgets比较困难(在我的例子中,由于对GTK的依赖,特别是Linux,对Mac一无所知)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/524058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档