2012-04-06 12 views
-3

Ich bin ein Neuling in Python und muss ein einfaches Spiel programmieren, dass der Benutzer einige Werte in einen Eingabebildschirm eingeben muss (nach dem der Python-Code würde etwas mit diesem Eingang tun). Was ist die beste API in diesem Fall? Ich weiß, dass pygame eine sehr schöne GUI gibt, auf der Benutzer mit Objekten auf dem Bildschirm interagieren können, aber ich weiß nicht, ob dies die beste Sache in einem formalen Projekt wäre. Ansonsten habe ich von Tkinter und verschiedenen anderen Anwendungen gehört, aber wirklich keine Ahnung, was am besten wäre.Eingabe Popup-Fenster für die Eingabe in interaktive Python-Spiel

+0

Leider ist dies eine ziemlich subjektive Frage. Denken Sie daran, dass pygame typischerweise für Grafiken verwendet wird, während etwas wie tkinter oder GTK eher für die Entwicklung von Benutzeroberflächen gedacht ist, die auf die Dateneingabe ausgerichtet sind. Wenn alles, was Sie brauchen, Eingaben und Ausgaben sind, könnte pygame übertrieben sein. –

Antwort

0
from Tkinter import * 

class MyDialog: 

    def __init__(self, parent): 

     top = self.top = Toplevel(parent) 

     Label(top, text="Value").pack() 

     self.e = Entry(top) 
     self.e.pack(padx=5) 

     b = Button(top, text="OK", command=self.ok) 
     b.pack(pady=5) 

    def ok(self): 

     print "value is", self.e.get() 

     self.top.destroy() 


root = Tk() 
Button(root, text="Hello!").pack() 
root.update() 

d = MyDialog(root) 

root.wait_window(d.top) 
root.mainloop() 

Sauce