【问题标题】:Does this need widget Frame or classes?这需要小部件框架或类吗?
【发布时间】:2015-06-24 08:56:23
【问题描述】:

我正在尝试创建一个 GUI,该 GUI 将使用 Button 小部件将我在 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()

【问题讨论】:

    标签: python python-2.7 tkinter


    【解决方案1】:

    问题出在这一行:

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

    在这里,您执行一次回调方法(将tex字段的当前内容,空字符串添加到画布),然后设置result作为回调函数,即None

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-01-10
        • 1970-01-01
        • 2023-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多