2014-11-01 70 views
1

我在python 3.4.2中用tkinter模块制作游戏,但由于某些原因Tk窗口出现了,但我的按钮或标签都没有出现。有任何想法吗?
这是我的代码。Tk窗口没有显示任何内容

root = Tk() 
frameone = Frame(root, width = 400, height = 400) 

lone = Label(frameone, text = 'NumberGuessingGame. Author: ************. Version: 6.0', fg = 'red') 
lone.grid(row = 0) 

ltwo = Label(frameone, text = 'This is a game in which you select your difficulty.', fg = 'red') 
ltwo.grid(row = 1) 

lthree = Label(frameone, text = 'Then the computer generates a number which you have to guess.', fg = 'red') 
lthree.grid(row = 2) 

lfour = Label(frameone, text = 'The computer then gives you a score', fg = 'red') 
lfour.grid(row = 3) 

buttonone = Button(frameone, text = 'Continue') 
buttonone.grid(row = 0, column = 1) 

root.mainloop() 

我确实有这个代码之后,只是重要的事情。

+0

尝试后最小的例子,说明这个问题。在这种情况下,root,frameone,lone和lone.pack就足够了。其他小部件只是噪音。随着噪声消除(或注释掉),您可能更容易注意到frameone.pack丢失。 – 2014-11-01 20:05:13

回答

3

如果包含的小部件未布置,则不显示子部件。

packgridplace框控件:

root = Tk() 
frameone = Frame(root, width=400, height=400) 
frameone.grid(row=0, column=0) # <---- 
...