我正在通过在线教程学习如何使用 Tkinter 制作 GUI。但是我在使用 .grid() 函数时遇到了问题。
这是我目前所拥有的:
from Tkinter import *
root = Tk()
title = Label(root, text = "Hello World")
title.pack()
name = Label(root, text = "Name")
password = Label(root, text = "Password")
entry_name = Entry(root)
entry_password = Entry(root)
name.grid (row = 0, sticky = E)
password.grid (row = 0, sticky = E)
entry_name.grid (row = 0, column = 1)
entry_password.grid (row = 1, column = 1)
check = Checkbutton(root, text = "Keep me logged in")
check.grid(columnspan = 2)
root.mainloop()
所以我遇到的问题是,一旦我包含第一行:
name.grid(row = 0, sticky = E)
然后运行脚本,没有错误,但没有打开。程序挂起,我必须关闭命令提示符才能重新获得控制权。
如果我使用 .grid() 注释掉所有行,他们的程序工作正常,并将打开一个窗口,其中包含我的标题。
那么,有人知道我做错了什么吗? 我正在使用 Python 2.7
请您参考如下方法:
您不能将 pack 和 grid 与共享同一父级的两个或多个小部件同时使用。在您的情况下,您将 pack 用于 title ,将 grid 用于其他所有内容。使用其中之一。
