我无法在我的tkinter屏幕上显示答案

2024-04-25 06:21:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我用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),当我运行代码时,我在屏幕上什么也看不到。我不知道我做错了什么。我把我的密码放在。谢谢您!你知道吗


Tags: 代码textrightget屏幕columnleftbd
1条回答
网友
1楼 · 发布于 2024-04-25 06:21:04

语法Number2 = Label( Left, bd=10,tex"en",font("arial",10,"bold"))无效。通常,当出现错误时,Tkinter会导致错误无法显示。我猜你的意思是text="en"font=("arial",10,"bold"),因为字体不是函数而是关键字。你知道吗

相关问题 更多 >