我试图做一个Tkinter程序来显示你输入的内容,但是我在IDLE shell中得到了一堆数字。Python打印数字而不是文字
我的程序:
from Tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.text_write = Entry(frame)
self.text_write.pack()
self.Show = Button(frame, text='Show', command=self.Show)
self.Show.pack(side=RIGHT)
def Show(self):
Label(self.text_write.get())
root = Tk()
app = App(root)
root.mainloop()
而是文本被显示。数字出现在我的IDLE外壳中,例如:
.4334975024
.4334975600
.4334975672
.4334975816
.4334975960
.4334976104
.4334976248
.4334976392
.4334976536
有人请解释问题以及我如何修复它。
什么是'App.Show()'(原来的)应该完成的? –
你为什么用实例上的按钮替换'App.Show()'? ('self.Show = Button(...)')。 'Button'动作现在指向它自己。 –
@MartijnPieters:实际上,该命令是在构造函数调用期间设置的,即使名称被替换,旧方法也不会被处理。但我同意这是不好的做法。 –