0

我正在使用带有 Python2 的 Tkinter 通过单击按钮来创建一个新窗口。在这个新窗口中,我想显示文本。现在我的对齐有问题,是否可以将其对齐到左侧?它始终居中,并且 anchor=LEFT 和 sticky="NSEW" 都没有帮助。

import tkinter as tki

btn3 = tki.Button(self.root, text="HELP", command=self.help, fg="black", bg="white", font=("Courier",22))
btn3.grid(row=1, column=2, padx=10, pady=10, sticky="NSEW" )

def help(self):
    self.text = """ Hello. 
                    You can find help here to the following subjects:
                        - getting started
                        - installation
                        - FAQ."""  
    self.top = tki.Toplevel()
    self.top.title("Help")
    self.label1 = tki.Label(self.top, text = self.text, height = 0, width=80, fg="black", bg="white", font=("Courier",18))
    self.label1.pack()
4

1 回答 1

0

当您使用时,anchor = n您需要将anchor = "n"ie 与 n 放在引号中。因此,您将收到全局名称未定义错误。或者,使用anchor = tki.N. 因为你使用import tkinter as tki了你必须为 tkinter 变量添加前缀tki.,以便 python 知道你指的是什么。justify=tki.LEFT但是,我认为如果这不起作用,您可能也想尝试。

于 2018-01-16T13:48:53.873 回答