Python 2.7 是否可以在GUI之外使用数据?
我想用GUI输入一些东西(比如数字或单词),然后我想分析我输入的东西。但似乎我无法做到这一点,除非我退出这个GUIPython 2.7 是否可以在GUI之外使用数据?,python-2.7,tkinter,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="
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就可以获得它吗?您的确切意思是什么,
可以在GUI之外使用数据吗?
?您的全局变量str\uz
可以在应用程序中的所有函数中访问,正如您编写的那样。直到tkintermainloop()
关闭,才会立即触发您的打印语句。如果您创建一个事件来触发该打印,它将工作。您可以将其绑定到按钮,也可以将其绑定到按enter键的用户。现在,在退出mainoop()
之前,您的脚本根本无法到达该行。谢谢,这就是我的意思。我试过了,成功了!非常感谢。酷!我看你是新来的。欢迎来到SO。把这个问题标记为答案,如果问题被解决了。你可以看到: