2016-05-12 1 views
0

Wie erstellt man ein einfaches Dialogfeld, das nach einer Ganzzahleingabe in Python 3 fragt? Die Funktionalität sollte input() ähneln, wo es den Benutzer auffordert, speichert es in einer Variablen und das Programm wird nicht fortgesetzt, bis die Eingabe empfangen wird. Es kann alle Importe verwenden, solange sie mit Python 3 kompatibel sind.Python 3 Eingabedialog

+0

1. Wählen Sie ein GUI-Toolkit aus. 2. Verwenden Sie es. – jonrsharpe

+0

Nun, ich möchte nicht meine eigene Klasse schreiben müssen, tkinters Simpledialog funktioniert nicht in Python 3, und alle anderen GUI-Bibliotheken, die ich kenne, wurden nicht auf Python 3 aktualisiert. Wenn es so einfach wäre, würde ich nicht Ich habe die Frage nicht gestellt :) – Theo

Antwort

0

Ich habe diesen Code geschrieben, ich hoffe, es tut was Sie wollen, sonst Kommentar hinzufügen das Problem, und ich werde versuchen, es zu beheben .

from tkinter import * 
def inp(): 
    global inpt 
    number=inpt.get() 
    try: 
     int(number) 
     info.configure(text=number) 
    except ValueError: 
     info.configure(text="Please enter an integer") 
    root.update() 
root=Tk() 
root.geometry("300x100-0+0") 
Label(root,text="Input ", height=1, width=7).grid(row=0) 
inpt=Entry(root, width=35) 
inpt.grid(row=0, column=1) 
info=Label(root,text="", height=1) 
info.grid(row=3, column=1) 
get=Button(root, text="Input", command=inp) 
get.grid(row=2, column=1) 
mainloop()