【问题标题】:grid not working as expected in Python using Tkinter使用 Tkinter 在 Python 中网格无法按预期工作
【发布时间】:2011-04-22 18:58:45
【问题描述】:

我正在阅读一本书,它说我必须使用以下代码来创建一个带有左上角标签的 GUI(坐标 (0,0))。在书中,作者按预期打印了 GUI 的屏幕截图和 (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()

【问题讨论】:

  • 我在左上角得到它。只是剪切和粘贴。 Ubuntu 10 10,python 2.6.5
  • 同上。在 Mac Python 2.6、Ubuntu 2.6/3.1 和 Windows 2.7 上运行它。全部位于左上角。
  • @joaquin ,@samplebias,真的吗?好吧,我不知道为什么我没有看到。我在 Python 2.2.3 上,因为我正在使用的书使用它。也许我应该升级到新版本来解决这个问题?
  • yip 升级到 2.6 成功了。谢谢。
  • 我不知道 python 2.2 还在...上次发布于 2003 年...

标签: python grid tkinter


【解决方案1】:

问题是,您使用的是非常旧版本的 python 和 Tkinter。如果您升级,您发布的代码将可以正常工作。

【讨论】:

    猜你喜欢
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多