【问题标题】:Aligning Text in Buttons对齐按钮中的文本
【发布时间】:2021-12-26 00:51:45
【问题描述】:
from tkinter import *

root = Tk()
Button(root, text="sldkjf", justify=LEFT, padx=130).pack()

root.mainloop()

虽然我将 justify 设置为 left,但为什么文本不显示在左侧?

【问题讨论】:

  • 欢迎来到 Stack Overflow!这里有几件事需要注意:1)您的问题错误地指出文本没有显示在中心。 2) 为什么你希望文本显示在 center,如果你将 justify 设置为 left? 3)如果您将padx 设置为那么大,那么文本无论如何都会被挤到中心。问题必须表现出诚实的研究努力并尝试解决问题。请参阅How to Askhelp center 了解更多详情。
  • 我的意思是要留下文本,加上无论我把它作为 padx 还是 width,在这两种情况下都不能证明居中

标签: python tkinter button


【解决方案1】:

justify 选项的文档是这样说的:

justify - 当小部件中显示多行文本时,此选项确定行如何相互对齐。

你没有多行,你只有一行。

要使文本与顶部、底部、左侧或右侧对齐,您需要使用anchor 选项。文档是这样说的:

anchor - 指定小部件中的信息(例如文本或位图)如何在小部件中显示。必须是值 n、ne、e、se、s、sw、w、nw 或 center 之一。例如,nw 表示显示信息,使其左上角位于小部件的左上角。

因此,在您的情况下,您应该使用anchor="w"

您还有一个问题,即两侧都应用了过多的填充,实际上是挤压文本以适应左侧的 130 倍填充和右侧的 130 像素填充之间。如果删除填充,文本将锚定到小部件的左侧。

【讨论】:

    猜你喜欢
    • 2017-03-17
    • 2020-10-05
    • 2013-08-20
    • 2017-11-04
    • 2011-07-13
    • 2015-07-06
    • 2018-05-13
    • 2013-02-08
    • 2015-07-04
    相关资源
    最近更新 更多