2016-11-22 8 views
1

私のスクリプトに何が問題なのか教えてもらえますか? 実行されましたが、何も起こりません。 "mainWindow"で "input button"をクリックすると、私の目的は新しいウィンドウを作成することです。 と私のメインウィンドウには何も表示さdid't :( 誰かが私にこの問題を修正のための手がかりを伝えることができますか? はお時間をありがとうございました:)私のコードは実行されますが、何も起こりませんでした(Tkinter、Python3)

from tkinter import* 

master = Tk() 

# create frame menu 
def mainWindow(self, master): 
    menuFrame = Frame(master) 

    inputButton = Button(menuFrame, text="Input Data", command=windowInput) 
    showButton = Button(menuFrame, text="Show Data") 
    deleteButton = Button(menuFrame, text="Delete Data") 

    menuFrame.pack(fill=BOTH) 
    inputButton.grid(row=0, column=0) 
    showButton.grid(row=1, column=0) 
    deleteButton.grid(row=0, column=1) 


    # create new window 
def windowInput(): 
    window_input = Toplevel(master) 
    window_input.wm_title("Input") 
    inputFrame = Frame(master) 

    kodeLabel = Label(inputFrame, text="Book Kode") 
    nameLabel = Label(inputFrame, text="Book Name") 
    priceLabel = Label(inputFrame, text="Book Price") 
    kodeEntry = Entry(inputFrame) 
    nameEntry = Entry(inputFrame) 
    priceEntry = Entry(inputFrame) 
    submitButton = Button(inputFrame, text="Submit", command=NONE) 
    backButton = Button(inputFrame, text="Back", command=NONE) 

    inputFrame.pack() 
    kodeLabel.grid(row=0, column=0) 
    nameLabel.grid(row=1, column=0) 
    priceLabel.grid(row=2, column=0) 
    kodeEntry.grid(row=0, column=1) 
    nameEntry.grid(row=1, column=1) 
    priceEntry.grid(row=2, column=1) 
    submitButton.grid(row=3, column=0, columnspan=2) 
    backButton.grid(row=3, column=2) 


if __name__ == "__main__": 
    master.mainloop() 

答えて

2

をあなたはdef mainWindow():ようdef mainWindow(self, master):には何も渡さない場合と

if __name__ == "__main__": 
    mainWindow() 
    windowInput() 
    master.mainloop() 

それの寿:あなたは

if __name__ == "__main__": 
    master.mainloop() 

からif文を変更した場合ldの仕事

+0

ありがとう、私のスクリプトは今すぐ仕事です。メインblablablaの場合にのみmainWindow()を配置します。 私は私のスクリプトを開始するときに私はwindowInput()を使用する場合、私は同時に2つのウィンドウを持っているhehehe おかげで、非常に助けて – Oncom

+0

私はあなたのコードが動作してうれしいです;)あなたは答えとして私の答えをチェックすることができます誰があなたの問題を解決したのですか? – andrepogg

関連する問題