【问题标题】:How to adjust the large space between two columns in tkinter?如何调整tkinter中两列之间的大空间?
【发布时间】:2020-10-18 19:16:33
【问题描述】:

我的代码如下: Code

but = Button(root, text="Translate!", command= lambda : gtrans(tren.get()))
but.grid(row=2, column=2, padx=5, pady=5)
but2 = Button(root, text="Clear", command = lambda: reset())
but2.grid(row=2, column=3, padx=5, pady=5)

我的输出如下: This is what appears when i extend a 300x300 window

请帮忙

【问题讨论】:

  • 请描述您的期望。你想让按钮之间的距离更远吗?走得更近?不清楚你想改变什么。

标签: python tkinter


【解决方案1】:

如果您关注您的 pastebin,您可以看到您的标签和条目也在 col = 2 中(即与“翻译!”按钮相同)。所以问题不是列之间的差距很大(条目窗口和“清除”按钮之间的差距很小)。问题是 col2 的宽度适合您的标签。

你可以做什么:

  • 将 columnspan = 2 添加到 Entry 和 Label(因此这些元素将 跨越第 2 列和第 3 列)为 lab.grid(row=0, column=2, columnspan = 2)tren.grid(row=1, column=2, columnspan = 2)
  • this answer 之后,您可以在您的
    上添加sticky = 'E' '翻译!'按钮将其移动到第 2 列的右边缘,因此
    减少两个按钮之间的间隙(我不确定它是否看起来
    最好的,但这取决于您希望它如何)

【讨论】:

  • sticky 是在网格还是按钮的定义下?
  • 网格,所以它看起来像but.grid(sticky = 'E', row=2, column=2, padx=5, pady=5)
猜你喜欢
  • 2014-05-09
  • 2020-12-01
  • 2014-07-23
  • 2018-04-26
  • 2020-12-19
  • 1970-01-01
  • 2019-07-20
  • 1970-01-01
  • 2014-10-31
相关资源
最近更新 更多