2016-05-12 117 views
0

如何制作一个简单的对话框,要求在python 3中输入一个整数? 该功能应该类似于input(),它提示用户,将其保存到变量中,并且在收到输入之前不会继续该程序。 它可以使用任何进口,只要它们与python 3兼容。Python 3输入对话框

+0

1.选择一个GUI工具包。 2.使用它。 – jonrsharpe

+0

嗯,我不想写我自己的类,tkinters simpledialog在Python 3中不起作用,并且我知道的所有其他GUI库都没有更新到Python 3.如果这很简单,我不会没有问过这个问题:) – Theo

回答

0

我已经写了这段代码,我希望它能够做到你想要的,否则请添加评论这个问题,我会尝试修复它。

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