我一直在交互式控制台中做Michael Foord的IronPython&Winforms tutorials。
发布后是否可以保留在控制台中
Application.Run(form)
所以,我可以在窗体运行时将控件放在窗体上吗?
目标是在运行时动态修改WinForms控件,添加事件处理程序,更改属性等。
答案 0 :(得分:3)
通过我的安装(我认为我使用的是MSI),在主要的IronPython下直接有一个Tutorial文件夹。
在文件夹里面有一个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()
这将为您显示一个表单,但保持控制台的交互性,以便您可以在运行时更改表单。
答案 1 :(得分:2)
您必须在不同的主题中运行Application.Run(form)
。
见my blog post或迈克尔的:www.voidspace.org.uk/python/articles/testing/testing-multidoc.shtml