Python中使用Tkinter时网格不正常
我正在看一本书,书里说我必须使用以下代码来创建一个图形用户界面(GUI),并在左上角放一个标签,坐标是(0,0)。书中作者还打印了一张这个图形界面的截图,标签确实在(0,0)的位置,正如预期的那样。但是当我运行代码时,标签却总是在中间,不管我怎么改变行、列、列跨度和粘性参数。
有没有人能告诉我该怎么解决这个问题?
from Tkinter import *
class Application(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.grid()
self.create_widgets()
def create_widgets(self):
self.inst_lbl = Label(self, text = "Enter password")
self.inst_lbl.grid(row = 0, column = 0, columnspan = 2, sticky = W)
root = Tk()
root.title("Password")
root.geometry("250x150")
app = Application(root)
root.mainloop()
1 个回答
0
问题是,你使用的Python和Tkinter版本太旧了。如果你升级一下,这段代码就能正常运行了。