2016-09-26 6 views
0

Ich habe bereits den folgenden Import verwendet, um SimpleGUI in Python 2.7 von meinem Desktop zu verwenden.Verwenden von SimplePlot (Codeskulptur) in Python 2.7

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

Jetzt möchte ich numerische Werte im Rahmen darstellen. Gibt es das sowieso? Ich habe Probleme mit simpleplot.

Das ist mein ganzer Code:

 # 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() 

Antwort

0

Sie diese Importe tun müssen:

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

Sie können weitere Informationen über die Dokumentation von SimpleGUICS2Pygame sehen: https://simpleguics2pygame.readthedocs.io/en/latest/Tips.html

Die Idee ist, um zu versuchen, simplegui und simpleplot zu importieren. Wenn das Programm in CodeSkulptur läuft, ist es in Ordnung. Wenn das Programm mit Standard-Python ausgeführt wird, sind diese ersten Importe fehlgeschlagen und die importierte SimpleGUICS2Pygame-Version wurde umbenannt.

P.-S .: Zwei Variablen CANVAS_WIDTH und CANVAS_HEIGHT in Ihrem Code sind nicht definiert.

+0

Danke für die Antwort. Es funktioniert jetzt. Wenn ich jedoch mit dem Simplotplot plotte, öffnet es ein neues Fenster. Ist es möglich, im selben Frame zu plotten? – user3839386

+0

Nein, das ist nicht möglich. Es ist das gleiche Verhalten in CodeSkulptur: http://www.codeskulptor.org/#user42_Blrcg2Wn8KHsRqO.py – OPi

+0

Gibt es ein GUI-Paket, so dass ich im Rahmen plotten kann? – user3839386