Python中使用Tkinter时网格不正常

0 投票
1 回答
1075 浏览
提问于 2025-04-16 16:15

我正在看一本书,书里说我必须使用以下代码来创建一个图形用户界面(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版本太旧了。如果你升级一下,这段代码就能正常运行了。

撰写回答