0

作成中のアプリをテストしていましたが、空白のウィンドウしか表示されず、ウィジェットが表示されません。

from Tkinter import*
class App(Frame):

def _init_(self, master):

    frame = Frame(master)
    frane.pack()

    self.instruction = Label(frame, text = 'Password:')
    self.instruction.pack()

    self.button = Button(frame, text = 'Enter', command = self.reveal)
    self.button.pack()


root = Tk()
root.title('Password')
root.geometry('350x250')
App(root)
root.mainloop()
4

1 に答える 1

3

タイプミスがいくつかあります。1 つ目は、コンストラクター メソッドの名前です。

def _init_(self, master):

読むべき:

def __init__(self, master):

アンダースコアが 2 つあることに注意してください。Python オブジェクトのドキュメントを参照してください。

2 つ目は、コンストラクター内にあります。

frane.pack()

App クラスに「reveal」という名前のメソッドの宣言もありません。

self.button = Button(frame, text="Enter", command=self.reveal)

実際の例は次のとおりです。

from Tkinter import *

class App(Frame):

    def __init__(self, master):
        Frame.__init__(self, master)
        self.pack()

        frame = Frame()
        frame.pack()

        self.instruction = Label(frame, text="Password:")
        self.instruction.pack()

        self.button = Button(frame, text="Enter", command=self.reveal)
        self.button.pack()


    def reveal(self):
        # Do something.
        pass


root = Tk()
root.title("Password")
root.geometry("350x250")
App(root)
root.mainloop()

参照: Tkinter のドキュメント

于 2012-12-28T00:39:54.967 に答える