无法在框架tkinter上放置小部件

时间:2015-10-17 20:07:17

标签: python python-3.x tkinter

所以我有这个代码

from tkinter import *

master = Tk()
frame1 = Frame(master)
Label(frame1, text="First Name").grid(row=0)
Label(frame1, text="Last Name").grid(row=1)

e1 = Entry(frame1)
e2 = Entry(frame1)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

mainloop()

它只是出现一个空白的窗口,就像这样 nothing appear

但是,如果将小部件放在框架中,就像这样

from tkinter import *

master = Tk()
frame1 = Frame(master)
Label(master, text="First Name").grid(row=0)
Label(master, text="Last Name").grid(row=1)

e1 = Entry(master)
e2 = Entry(master)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

mainloop()
它看起来像这样 It appear

请帮我把小部件放在框架上 感谢

1 个答案:

答案 0 :(得分:3)

您需要pack(或grid / place)框架。

from tkinter import *

master = Tk()
frame1 = Frame(master)
Label(frame1, text="First Name").grid(row=0)
Label(frame1, text="Last Name").grid(row=1)

e1 = Entry(frame1)
e2 = Entry(frame1)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

frame1.pack()  # <------
mainloop()