1

現在、保持している値を出力するだけでエントリ ウィジェットをテストしようとしていますが、.get() が機能していないようです。私は何を見落としていますか?

from tkinter import *  

class Game(Frame):  
    'Number guessing application'  
    def __init__(self,parent=None):  
        'constructor'  
        Frame.__init__(self, parent)  
        self.pack()
        Game.make_widgets(self)
        Game.new_game(self)
        self.number = random.randrange(1,100)
        self.pack()

    def make_widgets(self):
        self.entry = Entry(self, width = 25, bg = 'purple',fg= 'green')
        self.entry.pack()
        self.button = Button(self,text = 'Enter',relief = 'ridge',command = self.reply())
        self.button.pack()
    def new_game(self):
        pass

    def reply(self):
       print(self.entry.get())

Game().mainloop()
4

1 に答える 1

1

戻り値 (この場合は暗黙の ) をアクションとしてcommand = self.reply()呼び出して使用する があります。self.reply()None

に変更すると、毎回メソッドcommand = self.replyが呼び出されます。reply

于 2013-02-04T03:19:51.193 に答える