0

我已经使用以下导入在我的桌面上的 python 2.7 中使用 simpleGUI。

try:
    import simplegui
except ImportError:
    import SimpleGUICS2Pygame.simpleguics2pygame as simplegui

现在,我想在框架中绘制数值。有没有办法做到这一点。我对 simpleplot 有疑问。

这是我的整个代码:

     # Import the module
try:
    import simplegui
except ImportError:
    import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
    import simpleplot

# Define event handler functions
def input_handler(x):
    pass
def button_handler():
    dataset1 = {3: 5, 8: 2, 1: 3}
    dataset2 = [(1, 2), (4, 7), (2, 5), (7, 6)]
    simpleplot.plot_lines('Sample', 400, 300, 'x', 'y', [dataset1,     dataset2],   True, ['dataset1', 'dataset2'])
    pass

# Create a frame
f = simplegui.create_frame("UWB GUI",CANVAS_WIDTH, CANVAS_HEIGHT)
# Register event handlers
textField1=f.add_input("File Name", input_handler,100)

f.add_button("Filter", button_handler,100)

# Start frame and timers
f.start()
4

1 回答 1

0

您必须执行以下导入:

try:
    import simplegui
    import simpleplot
except ImportError:
    import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
    import SimpleGUICS2Pygame.simpleplot as simpleplot

您可以在 SimpleGUICS2Pygame 的文档中查看更多信息: https ://simpleguics2pygame.readthedocs.io/en/latest/Tips.html

这个想法是尝试导入 simplegui 和 simpleplot。如果程序在 CodeSkulptor 中运行,那就没问题了。如果程序使用标准 Python 运行,那么这些第一次导入失败,然后导入 SimpleGUICS2Pygame 版本重命名。

P.-S.:代码中的两个变量 CANVAS_WIDTH 和 CANVAS_HEIGHT 未定义。

于 2016-09-26T21:26:41.270 回答