使用Tkinter库时,调用Entry.get()报错,AttributeError: ‘NoneType‘ object has no attribute ‘get‘

zidea

关注

阅读 95

2022-02-12

1. 问题描述

调用 entry.get() 方法获取用户输入:

def renew():
    a = Day_pay.get()
    print(a)

Day_pay = tkinter.Entry(master).grid(row=3, column=2)
but1 = tkinter.Button(master, text="更新", command=renew).grid(row=5, column=0, sticky="W")

报错,AttributeError: 'NoneType' object has no attribute 'get':

2. 解决方案

因为 Entry 方法涉及人机交互,其后不能直接使用 grid 方法,要分开成两句:

Day_pay = tkinter.Entry(master)
Day_pay.grid(row=3, column=2)

这样就 OK 了!

精彩评论(0)

0 0 举报