我試圖做一個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:實際上,該命令是在構造函數調用期間設置的,即使名稱被替換,舊方法也不會被處理。但我同意這是不好的做法。 –