在Python Label中使用Tkinter无法识别anchor = CENTER

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python Label中使用Tkinter无法识别anchor = CENTER相关的知识,希望对你有一定的参考价值。

我是tkinter的新手并且一直在使用:

from tkinter import * 

但是看过这是不好的做法。我重写了一小段代码,开始使用以下代码:

import tkinter as tk

但是当我运行剩下的代码时。我收到错误:label.place(relx=0.4, rely=0.35, anchor=CENTER) NameError: name 'CENTER' is not defined

root = tk.Tk()
label = tk.Label(root, text="I am a label widget")
label.place(relx=0.4, rely=0.35, anchor=CENTER)    
button = tk.Button(root, text="I am a button")
label.pack()
button.pack()
root.mainloop()

这是命名空间问题吗?我该如何解决这个问题?

答案

*获得所有子包。使用import tkinter as tk只需将包的名称从tkinter更改为tk。

你没有告诉你的脚本CENTER是tkinter的一部分。 (你在使用*时自动执行此操作)但现在你必须明确告诉CENTER是tkinter的一部分:

tk.CENTER
另一答案

CENTER模块的变量(实际上它们通常被称为常数),等于'center'。所以只需用以下代码替换该行:

label.place(..., anchor='center')

以上是关于在Python Label中使用Tkinter无法识别anchor = CENTER的主要内容,如果未能解决你的问题,请参考以下文章

Python3 tkinter,怎么在Label/Canvas中插入图片?

python如何用像素规定tkinter模块里label或button的大小

使用 tkinter 的 Python 程序在 Windows 10 中立即关闭

Python tkinter 学习记录 --label 与 button

Python3 Tkinter 之 Label

Python中的tkinter怎么做?