Python Tkinter根窗口不出现
在我的程序中,我试图让Tk窗口出现,但它没有出现。 我已经调用了我的窗口根,并将其放入事件循环中,但它仍然存在 显示我在互联网上到处寻找解决方案,但似乎已经停止了 存在 这是该程序的一段代码片段:Python Tkinter根窗口不出现,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,在我的程序中,我试图让Tk窗口出现,但它没有出现。 我已经调用了我的窗口根,并将其放入事件循环中,但它仍然存在 显示我在互联网上到处寻找解决方案,但似乎已经停止了 存在 这是该程序的一段代码片段: def NumberGuessingGame(): z = 0 b = True h = 0 name = 1 root = Tk() frame1 = Frame( root, width = 400
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()
你的代码永远不会进入.mainloop
幸运的是,root.main循环前面的代码逻辑阻止您进入Tkinter GUI您需要这样的构造函数:
def __init__(root):
这使您的代码能够运行并调用root.mainloop来创建一个tk窗口很抱歉,有些代码超出了代码段。您知道如何标记文本块吗?选择它,然后单击{}按钮在发布之前,您应该剪切或注释掉语句,直到您得到显示问题的最小示例。如果这并没有揭示原因,而且经常是这样,那么就发布它。谢谢,我只是注意到我所有的Tkinter内容都在一个函数内,root.mainloop在函数外。