【问题标题】:Tkinter 'label' widget - Newlines adding space randomlyTkinter 'label' 小部件 - 换行符随机添加空格
【发布时间】:2013-03-21 01:25:07
【问题描述】:

我正在尝试制作一个包含我的程序帮助的“标签”小部件。假设我的标签小部件被称为“菜单”,我使用:

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

这应该输出如下内容:

1.
2.
3.
4.
5.

但是,它输出:

1.
 2.
  3.
   4.
5.

我做错了什么?

【问题讨论】:

  • 这篇文章中没有一点 Tkinter 代码。如果您能展示说明问题的实际代码,而不是让我们猜测,您的问题会更好。

标签: python tkinter label newline


【解决方案1】:

在创建Label 时设置anchorjustify 选项,如下所示:

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

anchor=W 会将您的文本放在Label 内的西边(因此是W),而justify=LEFT 将确保任何其他文本行左对齐。

【讨论】:

  • 此外,我建议使用 os.linesep 而不是 "\n"
【解决方案2】:

我遇到了同样的问题。删除代码中的空格。这似乎只是 Python 文件中的格式问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多