Tkinter根窗口没有出现

时间:2014-10-30 20:35:35

标签: python python-3.x tkinter

在我的程序中,我试图让Tk窗口出现,但它没有出现。
我已经调用了我的窗口根,并且我已经放入了一个事件循环,但它仍然存在 节目。我已经在互联网上寻找解决方案,但它似乎停止了 存在。

这是程序开始的代码片段:

def NumberGuessingGame():

    z       = 0
    b       = True
    h       = 0
    name    = 1
    root    = Tk()
    frame1  = Frame( root, width = 400, height = 400 )

    credits = Label( frame1, text = 'NumberGuessingGame.\nAuthor: ***********\nVersion: 6.0', fg = 'red' )
    credits.grid(row = 0)

这是程序末尾的代码片段:

v2 = True

while v2 == True:

    v1 = input( 'Would you like to play the game? ' )

    if v1 == 'y' or v1 == 'yes':
        NumberGuessingGame()
        continue

    elif v1 == 'n' or v1 == 'no':
        print( 'The game will now exit.' )
        break

    else:
        print( 'The game will now exit.' )
        break

input( "Press <ENTER> to close program." )

root.mainloop()

2 个答案:

答案 0 :(得分:3)

答:您的代码永远不会进入.mainloop()

root.mainloop() 之前的代码逻辑幸运地阻止了进入Tkinter GUI

答案 1 :(得分:-1)

你需要像这样的构造函数:

def __init__(root):

这使您的代码能够运行并调用root.mainloop()来创建一个tk窗口