Farenheit to Deg Celcius con的GUI窗口执行中无类型错误

2024-04-25 00:55:30 发布

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

from tkinter import *
my_window = Tk()
def converter():
    F = float(entry_input.get())
    T = (F-32)*5/9
    display_Temp["text"] = str(T) 
Label(my_window,text="Enter Temperature in Farenheit = ").grid(row=0,column=0)
display_Temp = Label(my_window).grid(row=1,column=1)
entry_input = Entry(my_window).grid(row=0,column=1)
button = Button(my_window,text="Convert to Deg Celcius",command = converter,bd=8,relief="raised").grid(row=1,column=0)
my_window.mainloop()

我在GUI窗口中输入了20f,这个窗口是用来将华氏度a值转换成摄氏度的。但是,当我按下转换器按钮时,它会给出以下错误消息:AttributeError:'NoneType'对象没有属性'get'

请参考图片了解错误

enter image description here 我已按照以下接受的答案包括更正,其工作原理如下: enter image description here


Tags: textfrominputgetmy错误displaycolumn
1条回答
网友
1楼 · 发布于 2024-04-25 00:55:30

几何管理器(gridpackplace)返回None;不应在grid小部件的同一行上赋值。你知道吗

import tkinter as tk     # <  avoid star imports


def converter():
    F = float(entry_input.get())
    T = (F - 32) * 5 / 9
    display_Temp["text"] = str(T) 


my_window = tk.Tk()

tk.Label(my_window, text="Enter Temperature in Farenheit = ").grid(row=0, column=0)

display_Temp = tk.Label(my_window)
display_Temp.grid(row=1, column=1)

entry_input = tk.Entry(my_window)
entry_input.grid(row=0, column=1)

button = tk.Button(my_window, text="Convert to Deg Celcius", command=converter, bd=8, relief="raised")
button.grid(row=1, column=0)

my_window.mainloop()

相关问题 更多 >