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
A
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()
1. Wählen Sie ein GUI-Toolkit aus. 2. Verwenden Sie es. – jonrsharpe
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