【问题标题】:Ironpython with pycharm: Drawing and FormsIronpython 与 pycharm:绘图和表单
【发布时间】:2017-03-31 05:42:00
【问题描述】:

这可能是一个非常菜鸟的问题。我正在尝试从Sharpdevelop获取一些基本代码到Pycharm。代码基本上只是绘制一个窗口并使用 Windows 窗体放置一些字段和按钮。我已将 Pycharm 中的解释器设置为 Ironpython。导入语句似乎有问题。当我运行以下命令时(这只是在Sharpdevelop中完美运行的代码的复制粘贴):

import System.Drawing
import System.Windows.Forms

class MainForm(Form):
    def __init__(self):
    self.InitializeComponent()

def InitializeComponent(self):
    self._checkBox1 = System.Windows.Forms.CheckBox()
    self._comboBox1 = System.Windows.Forms.ComboBox()
    self._label1 = System.Windows.Forms.Label()
    #rest of code ...

我收到以下消息

ImportError: 没有名为绘图的模块

【问题讨论】:

    标签: winforms pycharm ironpython


    【解决方案1】:

    您需要添加对 DLL 的引用。这是三行:

    import clr
    clr.AddReference("System.Drawing")
    clr.AddReference("System.Windows.Forms")
    

    SharpDevelop 负责在 Program.py(运行的文件)中添加引用。它导入 MainForm 类,实例化它,然后显示表单。

    由于我假设这是您运行的文件,因此您需要在同一文件中添加引用。

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 2023-02-19
      • 1970-01-01
      • 2021-05-27
      相关资源
      最近更新 更多