【问题标题】:Why doesn't my Tkinter button do something? [duplicate]为什么我的 Tkinter 按钮不做某事? [复制]
【发布时间】:2022-01-16 13:21:49
【问题描述】:

所以我在我的 tkinter 字段上做了一个按钮,女巫会在字段中返回一个条目,我之前构建的女巫,谢谢,无论如何它不会返回任何内容,这是我的源代码的 sn-p

entry = Entry()
entry.pack()
def get_entry():
    entry.get()
schaltf2 = tkinter.Button(root, text="submit", width=20, command=get_entry())
schaltf2.pack(side="bottom")

也许有人可以帮助我,那太好了,谢谢!:)

【问题讨论】:

  • 您将调用“get_entry”的结果分配给“command”参数。删除括号以分配函数本身。
  • " 它不返回任何东西" 因为该函数没有return 语句。即使它返回一些东西,如果它被按钮点击回调调用,它也会被丢弃。

标签: python tkinter


【解决方案1】:

这是因为首先你必须做一个StringVar() 对象来获取值,所以要初始化你必须做的条目:

string_var = tkinter.StringVar(root)
entry = tkinter.Entry(root, textvariable=string_var)

在函数get_entry() 中你必须返回entry.get() 所以你会这样做:

>>> def get_entry():
...    return entry.get()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    相关资源
    最近更新 更多