我一直在通过 Python Courses and Tutorials 的 Tkinter 中的 Message 小部件 学习 tkinter。
当我使用网站上提供的选项添加锚点选项时,我不断收到错误消息。我被告知 NE
不存在,但 NE
在上面的链接中作为锚选项给出:
NameError: name 'NE' is not defined
这是我的代码。
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()
编辑: 我还尝试在 'NE'
中输入单引号,但没有成功。
原文由 heretoinfinity 发布,翻译遵循 CC BY-SA 4.0 许可协议
值是字符串文字“n”、“ne”、“e”、“se”、“s”、“sw”、“w”、“nw”或“center”。案例很重要。它们代表指南针的方向(北、南、东和西)
在您的情况下,您使用的是包含这些值的 tkinter 常量。由于导入 tkinter 的方式,您必须在这些常量前加上模块名称。例如,
tkinter.NE
。我个人认为使用常量
N
或NE
设置为“n”或“ne”是很奇怪的。除了在这种情况下有时会造成混淆之外,常量没有任何用处。这是 规范文档: