我一直在交互式控制檯上做Michael Foord的IronPython&Winforms tutorials。IronPython + Winforms以非阻塞的方式
是否有可能留在控制檯issueing
Application.Run(form)
等以後,我就可以把窗體上控件在運行時?
的目標是動態修改的WinForms控制在運行時,將事件處理程序,更改屬性等
我一直在交互式控制檯上做Michael Foord的IronPython&Winforms tutorials。IronPython + Winforms以非阻塞的方式
是否有可能留在控制檯issueing
Application.Run(form)
等以後,我就可以把窗體上控件在運行時?
的目標是動態修改的WinForms控制在運行時,將事件處理程序,更改屬性等
隨着我的安裝(認爲我用MSI)有直屬機構,主要IronPython的一個教程文件夾一。
該文件夾內有一個Tutorial.htm文件,其中有一個示例,您只需要在教程2→練習2→Windows窗體部分中找到該文件。
本質上,您必須確保IronPython知道Tutorial文件夾中提供的winforms.py文件,方法是將其放在路徑上或從包含該文件副本的文件夾啓動IronPython。
然後,你可以做
import winforms
from System.Windows.Forms import *
from System.Drawing import *
f = Form()
f.Show()
這將帶來一個表單你,但離開控制檯交互,所以你可以改變形式,只要你想同時運行。
你必須運行在不同的線程的Application.Run(form)
。 見my blog post或邁克爾的一個:www.voidspace.org.uk/python/articles/testing/testing-multidoc.shtml
偉大的提示。我試圖從eclipse下的IronPython控制檯運行這個例子,但沒有成功。您需要從普通的舊命令提示符啓動ipy.exe。 – pdemarest 2010-01-28 19:24:32