Tkinter 按钮中的输出格式都靠左
from tkinter import *
root=Tk()
m=["北京市","黑龙江省","广西壮族自治区"]
for i in m:
n=Button(root,
text=f"{i}",
width=25)
n.pack()
mainloop()
如何输出都是靠左侧的格式(如图所示)
问题: 如何使Tkinter按钮中的文本左对齐?
解答: 在Tkinter中,按钮文本默认是居中的。要使文本左对齐,只需在创建按钮时添加 anchor='w' 属性即可。以下是修改后的代码示例:
from tkinter import *
root = Tk()
# 假设 m 是一个包含按钮文本的列表(您需要根据实际情况定义)
m = ["按钮1", "按钮2", "按钮3"]
for i in m:
n = Button(root, text=f"{i}", width=25, anchor='w')# 添加 anchor='w' 实现左对齐
n.pack()
root.mainloop()
这样,所有按钮的文本都会靠左显示。如果您的 m 列表不同,请替换为实际内容。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 要让 Button 的文字全部靠左对齐,需要给 Button 设置它的文本对齐方式。
Tkinter 中,Button 默认是 居中对齐,想让文字靠左,需要:设置 anchor='w'(west,左侧)
同时建议配合 justify='left'(多行时左对齐)
如下即可实现“按钮宽度固定、文本靠左”的效果:
from tkinter import *
root = Tk()
m = ["北京市", "黑龙江省", "广西壮族自治区"]
for i in m:
n = Button(root,
text=i,
width=25,
anchor='w', # 文本靠左
justify='left'# 多行左对齐(可选)
)
n.pack(fill='x') # 让按钮横向填满更美观(可选)
root.mainloop()
如果还需要左侧增加空白边距( padding ),可以加上:padx=5
(看你自己哈)
比如:
n = Button(root, text=i, width=25, anchor='w', padx=10)
页:
[1]