【问题标题】:Python/Tkinter Button and Entry on the same window同一窗口上的 Python/Tkinter 按钮和条目
【发布时间】:2013-07-23 01:30:01
【问题描述】:

我是 Python (2.7.5) 的初学者。所以这是一个基本问题

我正在尝试创建一个包含 Button 和某些 Entry 的窗口,但由于某种原因它不起作用。 如果我尝试创建一个只有条目或只有一个按钮的窗口,它可以工作,但不能同时使用按钮和条目。

所以问题基本上是:如何创建一个包含按钮和条目的窗口?

下面是一些脚本:

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()

谢谢!

【问题讨论】:

    标签: python button python-2.7 tkinter


    【解决方案1】:

    问题是您同时使用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()
    

    【讨论】:

    • @Remi.b:别提了!另外,如果您没有注意到,我使用xrange 而不是range 进行循环。 range 生成一个不必要的列表,其中 xrange 返回一个 xrange 迭代器。不同之处在于您的代码会更干净、更快。以防万一您想知道。
    猜你喜欢
    • 2023-03-30
    • 2020-04-02
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多