.net - QT4 与 .Net 相比如何

标签 .net qt qt4

只是好奇。有没有人有这两种经验。我的直觉是 QT 更适合跨平台应用程序,但 UI 不会那么流畅。 QT 是否更快,因为它无需虚拟机即可编译为 native 代码?我认为 QT 也是 C++ 如此不受管理,因此内存泄漏等的可能性更大?

如果我想开发一个非 UI 或控制台应用程序以供跨平台使用 QT4?

如果我想开发一个跨平台的 UI 应用程序,请使用 QT4?

如果我想开发一个仅限 Windows 的非 UI 应用程序,请使用 .Net?

如果我想为仅限 Windows 的应用程序开发专业的 UI,请使用 .Net?

最佳答案

My gut feeling is that QT is better for cross platform applications

绝对是的。 Qt 确实是跨平台的。 (当然,Mono 可以让您在 Linux 上运行 .NET 应用程序...)

but the UI won't be as slick

取决于你对细节的关注程度。 Qt 使用 native API 绘制其小部件(过去没有,这导致其 UI 看起来很奇怪),这意味着它的大部分 UI 看起来都相当不错。可能有一些小部件看起来不像您在 WinForms 工具箱中找到的控件,但那是因为它们是不同的框架。

is QT faster since it compiles to native code with no Virtual Machine?

也许,这有关系吗?可能不会(顺便说一句,我不会很快说 .NET 一定较慢,我确信在某些地方它实际上表现得更好)。

I think also QT is C++ so unmanaged, so there is more chance of memory leaks etc?

Qt的代码库中?如果有的话,也很少。在你的吗?可能吧。

我想说这是 .NET 在这个论点中最大的优势之一 - 你可以用 C# 编写。这是一种更容易学习的语言,您可以获得自动内存管理、庞大的标准库、最好的 IDE 之一和非常优秀的设计器(尽管 Qt 有 Creator)等等之类的东西。 (当然,如果您也以 Linux 为目标,那就另当别论了)。

关于.net - QT4 与 .Net 相比如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3909280/

相关文章:

c# - 在哪里将 ImplicitlyExpandDesignTimeFacades 设置为 false?

c# - 如何引用 System.Web.Optimization 程序集的 1.1.0.0 版本

Qt creator 启用 SSL

qt - 如何将 QChar 转换为 int

c++ - 将子部件添加到 Qt 中的另一个部件

c++ - 如何将 QDataWidgetMapper 与 QLineEdit 一起使用

c# - "this"关键字可以与值类型一起使用吗?

.net - 没有端点监听 net.pipe ://localhost/

c++ - 请解释这个表达

qt - 如何将 QGraphicsView 中的图像保存为 bmp/jpg