【问题标题】:Get user input from Entry (Tkinter) on click of Button单击按钮从条目(Tkinter)获取用户输入
【发布时间】:2013-10-14 17:09:55
【问题描述】:

代码目标:使用 Tkinter 和 代码如下:

class myClass:

    def OnClick():
        userData = entry.get()
        root.destroy()
        return userData

    def myFunction()
        <My code which creates GUI>
        button = Button (app, text="Submit", command=OnClick)
        button.grid()
        root.focus_set()
        root.mainloop()
        return userData


Object = myClass()
GetUserData = Object.myFunction()
print GetUserData

当用户在 GUI 上输入一个数字并点击按钮时,OnClick() 函数应该将该值返回给myFunction(),然后它应该返回GetUserData,但是这个代码不是我的目标。

【问题讨论】:

  • 你的缩进搞砸了。你能修好吗? useDatamyFunction1 的一部分吗? OnClickmyFunction1 里面吗?另外,您是否故意破坏根窗口?您打算重新创建它,还是只是在程序运行时短暂使用的临时 GUI?

标签: python button tkinter function user-data


【解决方案1】:

找到了解决方案, 必须将userData 声明为global,这就是我的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多