在我的程序中,我试图让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()
答案 0 :(得分:3)
.mainloop()
root.mainloop()
之前的代码逻辑幸运地阻止了进入Tkinter GUI
答案 1 :(得分:-1)
你需要像这样的构造函数:
def __init__(root):
这使您的代码能够运行并调用root.mainloop()
来创建一个tk窗口