C# dotnet core + GTK# 开发桌面软件,hello world

之前的话

背景:
GUI 设计可能会遇到的两个阶段:

  • 界面复杂度,按照对于 既有控件的依赖度,分为 简单项目、复杂项目。简单项目 不涉及 custom control, 只用自带的控件就可以满足项目要求;复杂项目,需要自己做 custom control
  • 在 做简单项目(不涉及 custom control, 只用自带的控件,例子 1) 的时候,RAD tool 里 有很多 既有控件,可以直接快速拖出界面,快速快在这里
  • 在 custom control 的时候 (做复杂项目)(例子 1 2),一定会用到代码,这时候 最后有大量的教程参考 反而能提高开发速度,快速快在这里

评估 GTK#

  • 缺点:在纯代码堆图 (在第二阶段,设计自定义模块(代码画图, custom control )) 的时候,教程太少了 (远不及 System.Windows.Forms 的 自定义模块 / custom control 的 教程 多)(甚至不及 WPF (XAML based WPF 是什么 1 2 ) )
  • 优点:Glade 作为 RAD tool ,在第一阶段,对 既有控件 可以有快速拖拉出效果的感觉

对 使用 GTK# 的警告 ⚠️

如果你需要做复杂界面 / 复杂项目 (参考上面的例子),那么 在没有大量教程参考的情况下,你只能对照 GTK C++ 教程 自己去琢磨对应的 GTK# C# 的实现。
你会哭死。

正文

配置步骤:

  1. 安装 dotnet core

https://dotnet.microsoft.com/...

  1. 安装 GTK

brew install gtk+3

  1. 安装 GTK# 的 template

dotnet new --install GtkSharp.Template.CSharp

  1. 安装 Glade (RAD工具,快速拖拉控件) 1

brew install glade

  1. 新建项目

dotnet new gtkapp -o MyApp1
cd MyApp1
dotnet run

C# dotnet core + GTK# 开发桌面软件,hello world_第1张图片

参考:
https://github.com/GtkSharp/G...
dotnet core 可安装的模板 1
dotnet core 自定义安装模板 2 2
netcoreapp2.1 是什么 1
GTK+3 1
Glade for GTK+3 1

命令:
查看所有已安装的 templates
dotnet new --list
依据某个 template 建立项目,比如 console template
dotnet new console -o myApp

GTK#
GtkSharpTutorials 1

你可能感兴趣的:(c#)