可以在GUI之外使用数据吗?

时间:2019-04-09 16:03:55

标签: python-2.7 tkinter

我想使用GUI输入某些内容(例如数字或单词),然后我要分析输入的内容。但是,除非退出该GUI,否则似乎无法做到这一点。

def Ok():
    global str_
    str_=sth.get()
    print str_

def input_():
    App=tk.Tk()
    global sth
    sth=tk.Entry(App, width=10)
    sth.pack(side=tk.TOP)
    btn=tk.Button(App,text="OK", width=10, command=Ok)
    btn.pack(side=tk.TOP)
    App.mainloop()

def test():
    input_()

print 'You input %d words'%len(str_)

if __name__=='__main__':
    from tkinter import *
    import tkinter as tk
    test()

在此示例中,我希望我可以获取字符串的长度。我尝试过,如果我先关闭GUI,我确实可以得到它。是否可以在不关闭GUI的情况下获取它?

1 个答案:

答案 0 :(得分:1)

content-type到底是什么意思?正如您编写的那样,可以在应用程序的所有函数内部访问全局变量Is it possible to use data outside of GUI? 。在tkinter str_关闭之前,不会立即触发您的打印语句。如果您创建一个事件来触发该打印,它将起作用。您可以将其绑定到按钮,也可以按Enter将其绑定到用户。现在,您的脚本只是在退出mainloop()之后才到达该行。