我用tkinter做一个转换器。我的代码确实显示了一个错误,但屏幕上没有显示任何内容
# implement the variable
var1 = DoubleVar()
var2 = StringVar()
var3 = StringVar()
def conver():
t1 = { "km": 1000,
"hm" : 100,
"dam": 10,
"m": 1,
"dm" : 0.1,
"cm": 0.01,
"mm" : 0.001 }
t2 = { "kg": 1000,
"hg" : 100,
"dag": 10,
"g" : 1,
"dg" : 0.1,
"cg": 0.01,
"mmg": 0.001}
A = var1.get()
B = var1.get()
C = var3.get()
if B in t1.keys() and C in t1.keys():
B1 = t1[B]
C1 = t1[c]
N = A * (B1/C1)
text.insert(END, str(N))
Number = Entry( Left, bd = 10, text = var1)
Number.grid(row = 0)
Number1 = Entry( Left, bd = 10, text = var2)
Number1.grid(row = 0,column = 1)
Number2 = Label( Left, bd
=10,tex"en",font("arial",10,"bold"))
Number2.grid(row = 0,column = 2)
Number3 = Entry( Left, bd = 10, text = var3)
Number3.grid(row = 0,column=3)
number4 = Button(Left,font =
("arial",10,"bold"),text = "Cacul",command =
conver,bg = "SeaGreen1" ,bd = 10)
number4.grid(row =10 )
Right = Frame(root,bd =10)
Right.pack(side= RIGHT)
text = Text(Right, bd =10, width = 50, height =
20)
text.pack(side = RIGHT)
我试图将一个单位转换为一个特定的单位,例如(1km=1000m),当我运行代码时,我在屏幕上什么也看不到。我不知道我做错了什么。我把我的密码放在。谢谢您!你知道吗
语法
Number2 = Label( Left, bd=10,tex"en",font("arial",10,"bold"))
无效。通常,当出现错误时,Tkinter会导致错误无法显示。我猜你的意思是text="en"
和font=("arial",10,"bold")
,因为字体不是函数而是关键字。你知道吗相关问题 更多 >
编程相关推荐