一个简单的问题,怎么把Entry中得到的值转换成数,他一直提
tkinter吧
全部回复
仅看楼主
level 1
嘿哈二将 楼主
一个简单的问题,怎么把Entry中得到的值转换成数,他一直提示我说:invalid literal for int() with base10:' '
2019年05月26日 08点05分 1
level 1
嘿哈二将 楼主
from tkinter import*
import tkinter.messagebox
root=Tk()
root.geometry('200x200')
var=StringVar()
opp1=Entry(root,width=10,textvariable=var)
opp1.pack()
y=var.get()
def inputint():
sex=int(y)sed=type(sex)
if sed>0 and sed<10: tkinter.messagebox.showerror('错误','请输入
正确的
成绩!!!')
def inputclear():
y.set('')
btn1=Button(root,text='--ok--',command=inputint)
btn1.pack()
btn2=Button(root,text='cancel',command=inputclear)
btn2.pack()
root.mainloop()
源码在此
2019年05月26日 08点05分 3
level 4
def isint(var):
--try:
----return int(y.get())
--except:
----return False
2020年05月25日 12点05分 4
level 1
楼主问题解决了吗?我也遇到同样的问题
2020年07月30日 09点07分 5
level 11
Entry内容直接用opp1.get()转成int就再用int(opp1.get())
2020年08月25日 16点08分 6
1