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