这需要小部件框架还是类?

2024-09-30 06:34:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个GUI,使用按钮小部件将在Entry()中输入的文本显示到Canvas()小部件。你知道为什么这样不行吗

import Tkinter

master = Tkinter.Tk()

Canvass = Tkinter.Canvas(master)
Canvass.pack()

Entry = Tkinter.Entry(master)
Entry.pack()

def CreateText():
    Canvass.create_text(100, 200, anchor="center", text=Entry.get())

Button = Tkinter.Button(text="Press Me",command=CreateText())
Button.pack()

master.mainloop()

Tags: text文本importmaster部件tkinterguibutton
2条回答

在将方法名赋给命令时,不要在方法名后面加大括号

问题是这条线:

Button = Tkinter.Button(text="Press Me",command=CreateText())

在这里,执行一次回调方法(将tex字段的当前内容、空字符串添加到画布),并将该函数的结果设置为回调,即None

相反,您必须传递函数本身,而不调用它

Button = Tkinter.Button(text="Press Me",command=CreateText)

相关问题 更多 >

    热门问题