|
发表于 2020-8-30 18:05:09
|
显示全部楼层
本楼为最佳答案
代码运行时候在次调用要使用线程啊,否则你代码实际上主线程已经执行完毕了,肯定不能调用的啊
而且我这里设置 Label 的 text 值就是在函数外调用 result 啊,你基础还有待提高呀
- from tkinter import *
- from threading import Thread
- from time import sleep
- def set_value():
- global result
- result = text.get(0.0, END)
- print(result)
- def set():
- v.set(result)
- root = Tk()
- v = StringVar()
- text = Text(root)
- text.pack(padx=5, pady=5)
- Button(root, text='获取内容,赋值变量', command=set_value).pack(padx=5, pady=5)
- Button(root, text='设置变量', command=set).pack(padx=5,pady=5)
- Label(root,textvariable=v).pack(padx=5,pady=5)
- result = None
- def run():
- while True:
- print(f'result当前的值为:{result}')
- sleep(1)
- t = Thread(target=run)
- t.start()
- mainloop()
复制代码
|
|