Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
建议在.NET语言上进行跨平台GUI编程?_.net_User Interface - Fatal编程技术网

建议在.NET语言上进行跨平台GUI编程?

建议在.NET语言上进行跨平台GUI编程?,.net,user-interface,.net,User Interface,我是一名大学生,我计划在今年夏天开始一个开源UML绘图项目,在此寻求有关.NET平台的建议 首先,我在Windows上没有任何编程经验(几年前,我用Visual Basic做了一个Hello World…),但我知道很多Linux语言(Python、Ruby、Erlang、Lisps、C、Java)等。我也有一些Linux开源项目的经验 NET编程是澳门许多政府工作的一项要求,该项目的目的是制作一个可用的开源UML绘图项目,并让我自己尝试一下.NET(和Windows)编程 虽然我有学习Wind

我是一名大学生,我计划在今年夏天开始一个开源UML绘图项目,在此寻求有关.NET平台的建议

首先,我在Windows上没有任何编程经验(几年前,我用Visual Basic做了一个Hello World…),但我知道很多Linux语言(Python、Ruby、Erlang、Lisps、C、Java)等。我也有一些Linux开源项目的经验

NET编程是澳门许多政府工作的一项要求,该项目的目的是制作一个可用的开源UML绘图项目,并让我自己尝试一下.NET(和Windows)编程

虽然我有学习Windows编程的目的,但我仍然希望我的程序能够在Linux上运行(这是我最常用的环境)。因此,我想要一些关于编程平台的建议:

  • 在Linux下,用C#开发跨平台GUI程序并在Mono中运行会如此困难吗?(在这个UML绘图案例中)
  • 我可以使用的GUI库是什么?我应该使用QT还是GTK+?还是微软世界里的其他东西?(我对微软的东西知之甚少)
  • 在linux中,我使用Emacs、Glade和命令行编写程序。Windows程序员(通常)是否在命令行中键入“javac”或“gcc”?我可以使用什么IDE在Windows上开发.NET GUI程序
    谢谢。

    根据您的知识,GTK可能是您的最佳选择。它是跨平台的,基于GTK+。安装MonoDevelop/Xamarin Studio并创建GTK项目。然后您可以探索GTK提供了什么。建议Mono家伙为GTK#创建一个可视化设计器,这样您就不需要任何其他IDE/工具来创建UI

    Mono还支持WinForms作为另一个跨平台选项。但由于WinForms源于Microsoft,您可能需要使用Windows+Visual Studio来设计WinForms UI(或使用SharpDevelop)。一个名为NClass的基于WinForms的UML工具被移植到Mono

    Qt也由Mono通过Qyoto支持,但是要开发您的UI,您需要几个工具。我不是Qt专家,所以我不能说太多


    编辑:有关更多信息,请根据您的知识集访问,GTK可能是您的最佳选择。它是跨平台的,基于GTK+。安装MonoDevelop/Xamarin Studio并创建GTK项目。然后您可以探索GTK提供了什么。建议Mono家伙为GTK#创建一个可视化设计器,这样您就不需要任何其他IDE/工具来创建UI

    Mono还支持WinForms作为另一个跨平台选项。但由于WinForms源于Microsoft,您可能需要使用Windows+Visual Studio来设计WinForms UI(或使用SharpDevelop)。一个名为NClass的基于WinForms的UML工具被移植到Mono

    Qt也由Mono通过Qyoto支持,但是要开发您的UI,您需要几个工具。我不是Qt专家,所以我不能说太多


    编辑:有关更多信息,请访问

    也许这对您有帮助:这是一个基于GTK的GPL项目也许这对您有帮助:这是一个基于GTK的GPL项目