只是好奇而已。有没有人有这两方面的经验。我的直觉是QT更适合于跨平台的应用程序,但它的UI不会那么流畅。另外,QT是不是更快,因为它不需要虚拟机就可以编译成本机代码?我认为QT也是如此的非托管的C++,所以有更多的机会内存泄漏等?
如果我想使用QT4开发跨平台的非UI或控制台应用程序?
如果我想使用QT4开发跨平台UI应用程序?
如果我想使用.Net开发一个只在windows上运行的非UI应用程序?
如果我想要为windows应用程序开发一个专业的UI,使用.Net?
发布于 2010-10-12 04:15:32
我的直觉是QT更适合跨平台应用程序
绝对一点儿没错。Qt是跨平台的,真的。(当然,有Mono可以让你在Linux上运行.NET应用程序……)
,但UI不会那么流畅
这取决于你对细节的关注程度。Qt使用原生API绘制它的小部件(在过去它不是这样的,这导致它的UI看起来很奇怪),这意味着它的UI看起来很好。可能有一些小部件看起来不像您在WinForms工具箱中找到的控件,但这是因为它们是不同的框架。
是QT更快,因为它不需要虚拟机就可以编译成本机代码?
也许,这有关系吗?可能不是(顺便说一句,我不会马上说.NET一定更慢,我相信有些地方它确实表现得更好)。
我也认为QT是如此的非托管,所以有更多的机会内存泄漏等?
在Qt的代码库中?很少,如果有的话。在你的代码库中?可能。
我想说这是.NET在这方面最大的优势之一--你可以用C#编写。它是一种更容易学习的语言,你可以得到像自动内存管理,一个巨大的标准库,一个最好的IDE和一个非常好的设计器(尽管Qt有Creator)等等。(当然,如果您的目标也是Linux,情况就不同了)。
发布于 2010-10-12 03:26:03
有几个用于.net的图形用户界面工具包,如WinForms、WPF和GTK#。
上也运行得很好。
。
有了GTK#,你就可以获得很好的可移植性,前提是你的用户不会因为意识形态的原因而避免使用Mono。
https://stackoverflow.com/questions/3909280
复制相似问题