Tk 没有属性“按钮”。 – 在 python 3.12 中的 tkinter 窗口中创建按钮时出错

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

我刚刚开始尝试使用 tkinter 在 python 上制作计算器,并且我使用

window = Tk()
成功创建了 tkinter 窗口。然后我开始尝试制作按钮,然后就发生了这种情况:my code on the right, output on the left and HIGHLIGHTED IN GREY 所以我把它从
tk.button
改为
Tk.button
,然后我得到这个:New output HIGHLIGHTED IN GREY

到目前为止,我已经尝试将

tk.button
更改为
Tk.button
,但我不知道还能做什么。还有其他人遇到同样的问题吗?更重要的是,解决方案是什么?

python python-3.x macos tkinter python-idle
1个回答
0
投票

问题是你正在做

from tkinter import *

但是在创建按钮时,您正在做

button1 = tk.Button()

从 tkinter 导入所有内容后,您无需在创建按钮或其他 UI 内容时指定

tk.
内容。

删除

tk.
部分,就可以开始了。

更正代码:

from tkinter import *

window = Tk()

button = Button(root, 
                   text="1", 
                   command=button_clicked,
                   activebackground="blue", 
                   activeforeground="white",
                   anchor="center",
                   bd=3,
                   bg="lightgray",
                   cursor="hand2",
                   disabledforeground="gray",
                   fg="black",
                   font=("Arial", 12),
                   height=2,
                   highlightbackground="black",
                   highlightcolor="green",
                   highlightthickness=2,
                   justify="center",
                   overrelief="raised",
                   padx=18,
                   pady=5,
                   width=15,
                   wraplength=100)
# Now, you can use the button1 variable to add it to the screen via pack, place or grid.

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.