如何放置像标签和放大器一样的小部件`.pack()`的按钮?

时间:2016-03-08 12:42:08

标签: eclipse pydev

您好我正在寻求PyDev Eclipse问题的帮助,感谢我在这个论坛上找不到解决方案。我的下面的例子显示我有一个带有几个标签和按钮等的窗口。但是,当我之前搜索时,我找到了关于如何使用.grid().place()而不是任何文件来放置小部件的帖子对于我正在使用的.pack()。因此,我想知道将这些小部件放置在父窗口中心的最佳方式是什么。

提前致谢。 :d

window.title("PTF Pydev Eclipse")
window.geometry("500x500")
window.config(bg="blue")

frame = tk.Frame(window, bg="blue")

lbl = tk.Label(frame, text= "secret")
lbl.config(background="blue", width="500")
ent = tk.Entry(frame)
lbl1 = tk.Label(frame, text= "secret", bg="blue")
ent1 = tk.Entry(frame)
lbl2 = tk.Label(frame, text= "secret", bg="blue")
btn = tk.Button(frame, text="secret", command= lambda: validation())

btn2 = tk.Button(frame, text="secret", command=lambda: page1())
lbl3 = tk.Label(frame, bg="blue", text="secret")
ent2 = tk.Entry(frame) #these 3 are packed in a function (not included).

lbl.pack()
ent.pack()
lbl1.pack()
ent1.pack()
lbl2.pack()
btn.pack()
frame.pack()

window.mainloop()

1 个答案:

答案 0 :(得分:0)

如果要控制每个小部件的确切位置,请不要使用pack。

您的窗口是500x500,对吧?

例如,如果您要将小部件放置在窗口的左上方,则可以

Yourwidget.place(x=10, y=10)

希望有帮助,祝你好运。