原文: http://zetcode.com/tutorials/ironpythontutorial/introduction/

IronPython Mono Winforms 教程的第一部分介绍了 Mono 平台和 Winforms 库。

关于本教程

这是 Mono IronPython Winforms 教程。 Mono IronPython Winforms 教程适用于初学者。 本教程的目的是向读者介绍用于 IronPython 编程语言的 Mono Winforms 中 GUI 编程的基础知识。 本教程是在 Linux 上创建并测试的。 但是,它也可以在其他操作系统上使用。 大多数示例都应运行而无需修改。 可以在此处下载本教程中使用的图像。

Mono

Mono 是由 Xamarin 赞助的一项开放开发计划,目的是开发 Microsoft.NET 开发平台的开源 UNIX 版本。 它是.NET 兼容的工具集,其中包括 C# 编译器,公共语言运行库,ADO.NET,ASP.NET 和 Winforms 库。

单声道可分为三组:

  • 核心组成
  • Gnome 开发栈
  • Microsoft 兼容性栈

核心组件是 C# 语言和公共语言运行时。 Gnome 开发栈包括 GTK# 库和各种数据库连接库。 最后,Microsoft 兼容性栈包括 ADO.NET,ASP.NET 和 Winforms 库。

Mono 是多平台编程平台。 它可以在 Linux,BSD,Mac OS X,Solaris 和 Windows 操作系统上运行。 这是一种多语言的工作。 目前,仅完全支持 C# 语言。 诸如 Visual Basic 或 IronPython 之类的语言尚未完成。 它们仍在开发中。

Winforms

Windows Forms 是图形用户界面应用编程接口(API),包含在 Microsoft .NET Framework 中。 截至 2008 年 5 月 13 日,Mono 的System.Windows.Forms 2.0 已完成 API。 简而言之,Winforms 是一个用于创建 GUI 应用的库。

IronPython

IronPython 是 .NET Framework 和 Mono 的 Python 编程语言的实现。 IronPython 完全用 C# 编写。 Python 和 IronPython 之间有一些明显的区别。

运行代码示例

我们的教程使用 IronPython 语言。

simple.py

  1. #!/usr/bin/ipy
  2. import clr
  3. clr.AddReference("System.Windows.Forms")
  4. from System.Windows.Forms import Application, Form
  5. class IForm(Form):
  6. def __init__(self):
  7. self.Text = 'Simple'
  8. self.Width = 250
  9. self.Height = 200
  10. self.CenterToScreen()
  11. Application.Run(IForm())

这个小代码示例在屏幕上显示了一个简单的窗口。 它使用 Winforms 库。 它是用 IronPython 编码的。

  1. #!/usr/bin/ipy

这是 IronPython 解释器的路径。

  1. $ chmod +x simple.py
  2. $ ./simple.py

我们使脚本可执行并运行它。

参考

这是 Mono IronPython Winforms 的简介。