如何使用按钮将插入GUI的字符串值转换为其他函数可以使用的变量



我有下面的GUI,我想把我写的东西变成;条目";区域,以便我可以将其用于其他函数。

top = Tk()    
top.geometry("450x300")   

Dog = Label(top, text = "Dog").place(x = 40, y = 70)  
Owner = Label(top, text = "Owner ").place(x = 40, y = 100)      
Dog_input_area = Entry(top, width = 30).place(x = 150, y = 70)     
Owner_input_area = Entry(top, width = 30).place(x = 150, y = 100)   
Submit = Button(top, text = "Submit").place(x = 40, y = 190) 

top.mainloop()

我想我在Submit变量中遗漏了一些内容,但我不明白是什么。

我还想指出,如果textvariable=input("Dog")被插入到Button中,我只能选择在IDE上插入数据,这并没有真正的用处。

感谢

使用command参数点击按钮时调用函数:

dog_name = ""
owner_name = ""
def read_entries():
global dog_name, owner_name
dog_name = Dog_input_area.get()
owner_name = Owner_input_area.get()
Button(top, text="Submit", command=read_entries).place(x=40, y=190)

然后,读取Tkinter:AttributeError:NoneType对象没有属性<属性名称>以了解为什么您的Dog_input_areaOwner_input_area当前为None

如果我理解你的要求或你想做什么,有一种方法可以使用以下代码获得输入字段中的所有内容:

msg_in_entry = Dog_input_area.get()  # gets whatever the user wrote

然后,您也可以使用以下代码清空输入字段:

Dog_input_area.delete(0, END)  # deletes everything in the entry field

我希望您也注意到Python中的变量应该用小写字母书写。这意味着";Dog_put_area"应该称为";dog_put_area";。它不会破坏你的程序,但它肯定是程序员社区中值得注意的一件重要事情。

最新更新