Tkinter中Label标签无法左对齐求助:读取TXT每行生成标签
解决Tkinter Label文本左对齐问题
要让Label文本固定在最左侧,只需在创建Label时添加anchor='w'参数(w代表west,即左对齐),同时配合fill='x'让标签铺满窗口宽度,不同长度的文本就都会靠左显示:
修改后的代码如下:
import tkinter as tk root = tk.Tk() # 读取文件内容并创建Label with open("/file.txt", "r") as openedFile: allLines = openedFile.readlines() for line in allLines: # 去除每行末尾的换行符(可选,避免Label下方出现空白) textInLine = line.strip('\n') # 添加anchor='w'设置左对齐 testText = tk.Label(root, text=textInLine, anchor='w') # fill='x'让标签横向铺满窗口,左对齐效果更直观 testText.pack(fill='x', padx=5) # padx增加左右内边距,避免贴边 root.geometry("400x300") root.mainloop()
关键说明:
anchor='w':控制Label内部的文本靠左对齐,默认是center(居中)。fill='x':让Label在水平方向填充整个可用空间,即使文本很短,也能保持左对齐的视觉效果,不会因为标签宽度适配文本而看不出对齐差异。strip('\n'):可选操作,readlines()会保留每行末尾的换行符,去除后可以避免Label下方出现不必要的空白行。
内容的提问来源于stack exchange,提问作者UNK30WN
相关产品推荐
相关产品推荐

