下面是代码示例。我正在用Iron尝试OpenFileDialog,但是程序只是冻结而不是打开对话框窗口。
#!/usr/bin/ipy
import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")
from System.Windows.Forms import Application, Form, TextBox
from System.Windows.Forms import ToolBar, ToolBarButton, OpenFileDialog
from System.Windows.Forms import DialogResult, ScrollBars, DockStyle
class IForm(Form):
def __init__(self):
self.Text = "OpenDialog"
toolbar = ToolBar()
toolbar.Parent = self
openb = ToolBarButton()
self.textbox = TextBox()
self.textbox.Parent = self
self.textbox.Multiline = True
self.textbox.ScrollBars = ScrollBars.Both
self.textbox.WordWrap = False
self.textbox.Parent = self
self.textbox.Dock = DockStyle.Fill
toolbar.Buttons.Add(openb)
toolbar.ButtonClick += self.OnClicked
self.CenterToScreen()
def OnClicked(self, sender, event):
dialog = OpenFileDialog()
dialog.Filter = "C# files (*.cs)|*.cs"
if dialog.ShowDialog(self) == DialogResult.OK:
f = open(dialog.FileName)
data = f.read()
f.Close()
self.textbox.Text = data
Application.Run(IForm())代码来自http://zetcode.com/tutorials/ironpythontutorial/dialogs/
我使用的是IronPython 2.7.5
我做错什么了?我如何才能OpenFileDialog和读取文件呢?
(预先谢谢)
发布于 2016-04-07 11:17:20
因此,很明显,我在IronPython上遇到的所有问题都是因为我的计算机上安装了几个Python版本。除IronPython之外,我将它们全部删除,然后手动将IronPython添加到路径中。从那以后,它开始在没有崩溃的情况下工作得很好。
https://stackoverflow.com/questions/36466343
复制相似问题