gpt4 book ai didi

c# - 对于 C# 中的多平台 GUI 应用程序,我有哪些选择?

转载 作者:行者123 更新时间:2023-11-30 20:25:42 31 4
gpt4 key购买 nike

请记住,虽然我知道如何编码,但我不是专业开发人员。继续:

我想为在 Linux 和 Windows 上运行的嵌入式系统创建一个简单的 GUI 程序。问题是,负责开发 applet 的人坚持要用 c# 编写。我可以通过 mono 运行 .net 框架代码,而 .net 核心在设计上是多平台的,但他打算使用 UWP,而这显然在 Linux 上行不通。我调查了 Avalonia,但它与他使用的 .net 版本不兼容。他告诉我,由于某些复杂的原因,QT 显然无法工作 b/c 我们只是在运行一个本地应用程序,没有任何网络连接,甚至没有来自服务器的连接。非常清楚,我需要 c# 中的跨平台 GUI。我也不是在问什么是最好的选择,只是问存在哪些可能的选择。我和开发人员将从那里开始。

提前致谢,如我

最佳答案

您有一些选项,根据您的需要可能效果很好,我会选择 AvaloinaUI,但这里是您的选项:

  • Avalonia 是一个受 WPF 启发的基于 XAML 的跨平台 UI 框架,提供灵活的样式系统并支持广泛的操作系统:Windows(.NET Framework、.NET Core)、Linux(还有 ARM)、MacOS。 Android 和 iOS 在路线图上。

还有一个 Avalonia 的功能包装器 https://github.com/AvaloniaCommunity/Avalonia.FuncUI这使得在 F# 中使用它成为一种魅力。

  • Gtk# 是用于单声道和 .Net 的图形用户界面工具包。该项目绑定(bind)了 gtk+ 工具包和各种 GNOME 库,支持使用 Mono 和 .Net 开发框架进行完全原生的图形化 Gnome 应用程序开发。

  • Eto 该框架可用于构建跨多个平台运行的应用程序,使用其 native 工具包和易于使用的 API。这将使您的应用程序在所有平台上看起来和工作时都像本地应用程序一样,使用单个 UI 代码库。

  • CoreUI/LibUI 绑定(bind)到可移植的 C 库。 C 中简单且可移植(但并非不灵活)的 GUI 库,它使用它支持的每个平台的 native GUI 技术。

  • QtSharp Qt 的 Mono/.NET 绑定(bind)该项目旨在创建封装 Qt (https://qt-project.org/) 的 Mono/.NET 库,从而使其能够通过 C# 使用。

Avalonia 目前正朝着 1.0 版迈进,但它已经很稳定了。我现在使用 Avalonia 大约一年了,到目前为止我的体验非常好。它周围的社区发展迅速,核心开发人员在官方 gitter 聊天中非常活跃。

关于c# - 对于 C# 中的多平台 GUI 应用程序,我有哪些选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51086882/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com