【发布时间】:2015-11-16 17:58:27
【问题描述】:
我是 C# 新手,我只需要知道我们是否可以使用 QT 来使用 C# 创建漂亮的 GUI。我知道 QT 支持 C++。但是 C# 呢?
【问题讨论】:
-
你可能想看看我写的一个项目:github.com/pauldotknopf/net-core-qml
我是 C# 新手,我只需要知道我们是否可以使用 QT 来使用 C# 创建漂亮的 GUI。我知道 QT 支持 C++。但是 C# 呢?
【问题讨论】:
.Net C# 和 QT 是完全不同的框架,但有.Net binding for QT
我的建议是不要组合框架,它们会引入这么多问题,正如你所说,你是初学者,你可以学习 Telerik UI 以获得漂亮的用户界面
编辑:
如果您打算将它们结合起来而不考虑建议,那么至少在最有意义的地方这样做。使用一个框架在另一个框架上编写一个特定的“层”。例如,在 QT 中编写您的 GUI,但在 C# 中编写您的数据和/或业务逻辑层等......这将是我尝试组合不同框架的最低级别。 Gmiley 是对的,我在 Arduino 工作时也做过同样的事情
【讨论】:
官方 Qt 项目支持以下语言: c++,Qml(快速项目), Html ,CSS,JavaScript,JSON,xml //我注意到html,css,json,xml不是语言编程,是Contract
其他分支:
项目 Qt Jambi - 官方网站 jambi 用于java编程
PyQt - 用于 Python 编程 https://wiki.python.org/moin/PyQt
对于我没有看到的 C# 健壮项目。
【讨论】:
我现在冒着对这个答案有很多不喜欢的风险,但我建议在添加不喜欢之前 - 你让自己非常熟悉 C# / .net 技术,尤其是将它与本机 C++ 混合使用。我想说的是,C#总体上还是有很多缺点的,所以在选择它之前要对技术进行三重分析。
这是一个文档,描述了 C# 开发的总体问题:
https://docs.google.com/document/d/17QDpLtQ1ttw7rHxwstPH_9SEOhVtSuqAGhC7xt_GbCs/edit
所以我的建议 - 只选择一种技术:基于 C++,如果您有一些基于 .net 的组件,请尝试最终摆脱它们。
除了 QT 之外,还有其他替代方案,例如:
至于 Godot - 有一篇很好的文章描述了 godot 的用户界面及其替代方案,请参阅以下链接:https://medium.com/swlh/what-makes-godot-engine-great-for-advance-gui-applications-b1cfb941df3b
【讨论】: