【问题标题】:How to stop python Tkinter Entry Widget stretching in grid如何停止python Tkinter Entry Widget在网格中拉伸
【发布时间】:2012-03-03 08:28:47
【问题描述】:

使用GUI Builder 生成gui_ui.py 文件。 问题是,当我在 Entry Widget 中写入一些文本,然后 Entry Widget 本身会拉伸以容纳文本,并且它会随之调整整个窗口的大小。 代码,

    self._entry_2.grid(
        in_    = root,
        column = 2,
        row    = 1,
        columnspan = 1,
        ipadx = 0,
        ipady = 0,
        padx = 0,
        pady = 0,
        rowspan = 1,
        sticky = "ew"
    )

网格分为两列,column1 有一个标签,column 2 有入口小部件。 查看屏幕截图。

我希望它始终保持在第一张图片中的大小。 如何防止它自动调整大小/拉伸?

【问题讨论】:

  • 我无法使用 Tkinter 复制您的问题 - 文本本身会继续增长,但输入框不会。看起来最新版本的 Mac 版 GUI Builder 是用于 PowerPC 的,所以我无法尝试在那里复制它。如果你没有得到答案,你可能想试试 Tkinter 本身(没有 GUI Builder)。
  • spectcl 本身仅适用于 ppc,但“GUI Builder”是 spectcl 的继承者。使用这个download link,它是通用的(ppc 和 i386)。在我的狮子 10.7.2 上运行良好

标签: python tkinter


【解决方案1】:

您似乎设置了许多属性,但忘记了width

entry = Entry(parent, width=20)

这是reference

【讨论】:

  • 谢谢,用width = 20解决,以前是self._entry_2 = Tkinter.Entry(root, width = 0, )
  • 太好了,很高兴它有帮助(也感谢 GUI Builder 的链接)。
猜你喜欢
  • 2012-04-01
  • 1970-01-01
  • 2020-01-25
  • 2020-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
相关资源
最近更新 更多