Archive for 6月 8th, 2012

  1. Hello, Windows Forms(IronPython) World!

    Posted on 6月 8th, 2012 by cx20

    Windows Forms(IronPython)

    Windows フォーム(Windows Forms)は .NET Framework におけるユーザーインターフェイス基盤である。Windows アプリケーションにおけるウィンドウやダイアログに対応する。
    以下は IronPython における Windows フォーム の例となっている。

    ソースコード

    import clr
    clr.AddReference("System.Windows.Forms")
    clr.AddReference("System.Drawing")
    from System.Windows import Forms
    from System import Drawing
     
    class HelloForm(Forms.Form):
        def __init__(self):
            self.Size = Drawing.Size( 640, 480 )
            self.Text = 'Hello, World!'
            label1 = Forms.Label()
            label1.Size = Drawing.Size( 320, 20 )
            label1.Text = 'Hello, Windows Forms(IronPython) World!'
            self.Controls.Add( label1 )
     
    if __name__ == '__main__':
        form = HelloForm()
        Forms.Application.Run(form)

    実行方法

    C:¥> ipy Hello.py

    実行結果

    +------------------------------------------+
    |Hello, World!                    [_][~][X]|
    +------------------------------------------+
    |Hello, Windows Forms(IronPython) World!   |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    +------------------------------------------+