her*_*ity 5 python user-interface tkinter python-2.7 python-3.x
我一直在通过http://www.python-course.eu/tkinter_message_widget.php学习 tkinter
当我使用网站上提供的选项添加锚选项时,我不断收到错误消息。有人告诉我 NE 不存在,但在上面的链接中 NE 作为锚选项给出:
NameError: name 'NE' is not defined
Run Code Online (Sandbox Code Playgroud)
这是我的代码。
import tkinter
root = tkinter.Tk()
message = ("Whatever you do will be insignificant,"
"but it is very important that you do it.\n"
"(Mahatma Gandhi)")
msg = tkinter.Message(root,text = message, anchor = NE, aspect = 1000,
foreground='red', background='yellow',
highlightcolor='green', highlightthickness=0,
borderwidth=500)
#msg.config(bg='lightgreen', font=('times', 24, 'italic'))
msg.pack()
tkinter.mainloop()
Run Code Online (Sandbox Code Playgroud)
编辑:我也尝试在单引号中输入“NE”,但没有奏效。
值是字符串文字“n”、“ne”、“e”、“se”、“s”、“sw”、“w”、“nw”或“center”。案例很重要。它们代表指南针的方向(北、南、东和西)
在您的情况下,您使用的是包含这些值的 tkinter 常量。由于您导入 tkinter 的方式,您必须使用模块名称作为这些常量的前缀。例如,tkinter.NE
。
我个人认为使用常量N
或NE
设置为“n”或“ne”很奇怪。除了在这种情况下有时会引起混淆之外,常量没有任何用处。
这是规范文档:
指定小部件中的信息(例如文本或位图)如何在小部件中显示。必须是 n、ne、e、se、s、sw、w、nw 或 center 值之一。例如,nw 表示显示信息,使其左上角位于小部件的左上角。