【问题标题】:Python can't get the .get function to work [duplicate]Python无法使.get函数工作[重复]
【发布时间】:2016-10-02 19:09:07
【问题描述】:

潜伏在论坛中,但似乎无法让 get() 函数工作,它不断返回它未定义。谁能指出我做错了什么?

from Tkinter import *
the_window = Tk()
def button_pressed ():
    content = entry.get()
    if (content == '1'):
        print 'lol'
    else:
        print 'boo'


entry = Entry(master=None, width = 8, bg='grey').grid(row=2, column = 2)

button = Button(master=None, height=1, width=6, text='Go!', command=button_pressed).grid(row=2, pady=5, column=3)

the_window.mainloop()

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    grid 方法返回 None。这会将None 值分配给entry

    相反,您希望将 Entry 的实例分配给 entry,然后修改网格:

    entry = Entry(master=None, width = 8, bg='grey')
    entry.grid(row=2, column = 2)
    

    【讨论】:

      【解决方案2】:
      entry = Entry(master=None, width = 8, bg='grey').grid(row=2, column = 2)
      

      这会将entry 分配给.grid() 方法的返回值,但.grid() 不返回任何内容,因此entry 将为None。

      你应该写

      entry = Entry(master=None, width=8, bg='grey')
      entry.grid(row=2, column=2)
      

      对所有其他小部件执行相同操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-05
        • 1970-01-01
        • 2021-12-10
        • 1970-01-01
        • 2017-06-22
        • 2017-05-30
        • 2018-05-11
        相关资源
        最近更新 更多