我没有得到它

时间:2018-01-03 22:05:22

标签: python python-3.x tkinter

我已经制作了我正在编写的这个程序,但是我更容易阅读,更好地为将来的改进等...

所以,我在技术上不应该遇到任何问题,但我是!

简明代码如下:

bed_high_temperature = IntVar

def Custom_start():
    print(bed_high_temperature.get)

bed_high_temperature_entry = Entry(bread_window, textvariable=bed_high_temperature, font=labelfont1, width=entry_width)
bed_high_temperature_entry.grid(column=2, row=2, pady=pady_space_entry, padx=padx_space_entry)

start_button = Button(bread_window, text="Start", font=buttonfont2, command=Custom_start).grid(column=2, row=5, pady=pady_space_entry)

现在我总共有大约10个变量可以跟踪。该程序的输出如下:

<function IntVar.get at 0x057ED7C8>

我确实有这个程序的其他窗口,它们使用相同的变量名称,这使我的代码更容易,但是因为输入这个问题我改变了变量名称,我仍然得到相同的输出!

这是怎么回事?

1 个答案:

答案 0 :(得分:1)

替换:

print(bed_high_temperature.get)

使用:

print(bed_high_temperature.get())

object.method指的是method作为属性的引用,而object.method()method的实际调用。