Tkinter 'label' 组件 - 换行随机增加间距

1 投票
2 回答
1865 浏览
提问于 2025-04-17 19:49

我正在尝试制作一个“标签”小部件,用来为我的程序提供帮助。假设我的标签小部件叫做“menu”,我使用了:

menu['text'] = '1. \n2. \n3. \n4. \n5.'

这应该输出类似下面的内容:

1.
2.
3.
4.
5.

但是,它输出的是:

1.
 2.
  3.
   4.
5.

我哪里做错了?

2 个回答

0

我也遇到过同样的问题。把你代码里的空格去掉。看起来这只是Python文件内部格式的问题。

3

在创建你的 Label 时,设置 anchorjustify 选项,像这样:

myLabel = Label(self, text='1. \n2. \n3. \n4. \n5.', anchor=W, justify=LEFT)

anchor=W 的意思是把你的文本放在标签的左边(也就是“西边”,所以用 W),而 justify=LEFT 则确保任何额外的文本行都是靠左对齐的。

撰写回答