0

入力内容を表示する Tkinter プログラムを作成しようとしていますが、代わりに IDLE シェルで多数の数値を取得します。

私のプログラム:

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 

誰かが問題とそれを修正する方法を説明してください。

4

2 に答える 2

2

これを試して:

from Tkinter import *

class App:
    def __init__(self, master):

    frame  = Frame(master)
    frame.pack()

    self.text_write = Entry(frame)
    self.text_write.pack()

    # rename the show button because you gave a member function the same name
    self.show_button = Button(frame, text='Show', command=self.Show)
    self.show_button.pack(side=RIGHT)

    # create label to display entered text
    self.display = Label(frame, text='')
    self.display.pack(side=BOTTOM)

    def Show(self):
        # print text to the standard output
        print self.text_write.get()
        # show text on label
        self.display['text'] = self.text_write.get()

root = Tk()

app = App(root)

root.mainloop()
于 2013-05-30T16:54:47.830 に答える