2013-07-23 48 views
0

我是Python(2.7.5)的初学者。所以这里是一个基本的问题Python/Tkinter按钮和条目在同一窗口

我想创建一个窗口既有一个按钮和一些条目,但由于某种原因它不起作用。 如果我试图制作一个只有条目或只有一个按钮的窗口,但它不能同时使用按钮和条目。

所以问题基本上是:如何使用按钮和条目创建窗口?

下面是一些脚本:

from Tkinter import* 

def super_function(): 
    fen1.quit 

fen1 = Tk() 
entr = [] 
for i in range(10): 
    entr.append(Entry(fen1)) 
    entr[i].grid(row=i) 
Button(fen1,text='store everything in a list',command=fen1.quit).pack(side=BOTTOM) 
fen1.mainloop() 

谢谢!

回答

0

问题是您在同一时间使用packgrid。相反,你应该只使用一个:

from Tkinter import * 

def super_function(): 
    fen1.quit 

fen1 = Tk() 
entr = [] 
for i in xrange(10): 
    entr.append(Entry(fen1)) 
    entr[i].grid(row=i) 
# Use grid instead of pack here 
Button(fen1,text='store everything in a list',command=super_function).grid() 
fen1.mainloop() 
+0

Waw非常感谢iCodez! –

+0

@ Remi.b:别提了!另外,如果你没有注意到,我用'xrange'代替'range'作为你的循环。 'range'生成一个不必要的列表,其中'xrange'返回一个'xrange'迭代器。不同的是你的代码会更干净,更快。以防万一你想知道。 – iCodez

+0

我的确在想这是什么!谢谢 –