首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenFileDialog in IronPython

OpenFileDialog in IronPython
EN

Stack Overflow用户
提问于 2016-04-07 03:46:44
回答 1查看 3.4K关注 0票数 1

下面是代码示例。我正在用Iron尝试OpenFileDialog,但是程序只是冻结而不是打开对话框窗口。

代码语言:javascript
复制
#!/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和读取文件呢?

(预先谢谢)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-07 11:17:20

因此,很明显,我在IronPython上遇到的所有问题都是因为我的计算机上安装了几个Python版本。除IronPython之外,我将它们全部删除,然后手动将IronPython添加到路径中。从那以后,它开始在没有崩溃的情况下工作得很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36466343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档