【问题标题】:The .get() function in Tkinter is returning as None TypeTkinter 中的 .get() 函数返回为 None 类型
【发布时间】:2020-02-29 20:33:45
【问题描述】:

当我尝试使用 .get() 从 python 中的输入框中收集数据时,它返回为AttributeError: 'NoneType' object has no attribute 'get' 无论我尝试什么它都不起作用。谢谢,需要我能得到的所有帮助。

def PETROL():
    Petrol = Tk()
    petrol = Label(Petrol, width=20, text="Petrol", font=30).grid(row=0, column=0)
    PEtrol = Label(Petrol, width=50, text="Enter how much Petrol you have bought in litres.", font=20).grid(row=1, column=0)
    c = Entry(Petrol, width=50, bg="grey", fg="white", borderwidth=4).grid(row=2, column=0)
    Seperator7 = Label(Petrol, text=" ", width=46, height=2).grid(row=3, column=0, columnspan=2)
    c.get()
    d = c.get()

    Petrol.mainloop()

【问题讨论】:

  • 代码在哪里?
  • 原因是——你的cNone,所以你的Entry(Petrol(...).grid(...)返回None

标签: python tkinter


【解决方案1】:

即使你没有显示任何代码,我猜你也做了这样的事情:

my_widget = tk.Widget(...).pack()

这是初学者的常见错误。您正在创建一个小部件,但不是将引用分配给变量,而是pack 就地匿名小部件并将pack 的返回值分配给my_widget,它始终是None

您应该创建小部件并将小部件引用分配给变量,然后让 tkinter 使用 packgrid 在单独的步骤中将其放置在布局中:

my_widget = tk.Widget(...)
my_widget.pack()

【讨论】:

    【解决方案2】:

    小部件编码如下:

    a_widget=tk.widget(...)
    

    应该输出到屏幕上:

    a_widget.pack()
    

    a_widget.grid(...)
    

    一般不喜欢:

    a_widget=tk.widget(...).pack()
    a_widget=tk.widget(...).grid(...)
    

    您的代码将是:

    def PETROL():
     Petrol = Tk()
     petrol = Label(Petrol, width=20, text="Petrol", font=30)
     petrol.grid(row=0, column=0)
     PEtrol = Label(Petrol, width=50, text="Enter how much Petrol you have bought in litres.", font=20)
     PEtrol.grid(row=1, column=0)
     c = Entry(Petrol, width=50, bg="grey", fg="white", borderwidth=4)
     c.grid(row=2, column=0)
     Seperator7 = Label(Petrol, text=" ", width=46, height=2)
     Seperator7.grid(row=3, column=0, columnspan=2)
     c.get()
     d = c.get()
    
     Petrol.mainloop()
    

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 2019-02-15
      • 2012-05-30
      • 2013-02-17
      相关资源
      最近更新 更多