【问题标题】:my code runs, but did not happen anything (Tkinter, Python3)我的代码运行,但没有发生任何事情(Tkinter,Python3)
【发布时间】:2016-11-22 08:06:07
【问题描述】:

谁能告诉我,我的脚本有什么问题._。 它运行但什么也没发生。 如果我单击“mainWindow”上的“输入按钮”,我的目的是创建一个新窗口。 我的 mainWindow 没有显示任何内容:( 有人可以告诉我解决这个问题的线索吗? 谢谢你的时间:)

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()

【问题讨论】:

    标签: python-3.x tkinter


    【解决方案1】:

    如果你没有在def mainWindow(self, master): 中传递任何东西,比如def mainWindow():,并且如果你从

    更改 if 语句
    if __name__ == "__main__":
        master.mainloop() 
    

    到:

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

    它应该可以工作

    【讨论】:

    • 谢谢兄弟,我的脚本现在可以运行了。但我只把 mainWindow() 放在 if main blablabla 上。如果我使用 windowInput(),当我启动我的脚本时,我会同时得到 2 个窗口,呵呵,谢谢老兄,非常有帮助
    • 我很高兴您的代码有效;)如果您愿意,可以查看我的答案作为解决您问题的答案!
    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 2021-05-13
    • 2019-12-07
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2021-06-01
    • 2021-01-26
    相关资源
    最近更新 更多