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

问题描述 投票:0回答:2

我是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()

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

python tkinter label justify
2个回答
0
投票

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

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

tk.CENTER

0
投票

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

label.place(..., anchor='center')
© www.soinside.com 2019 - 2024. All rights reserved.