【发布时间】:2021-12-29 14:48:06
【问题描述】:
我在玩 tkinter 和 multiprocessing 包和全局变量。按下按钮时无法设置变量。当它被释放时,它的值不会保留,而是恢复到之前的状态。非常感谢您的帮助。这是 MVP。
from multiprocessing import Process
from tkinter import *
import time
root = Tk()
var_a = 10
def set_callback():
global var_a
var_a = int(e1.get())
print(var_a)
def pro_function():
while True:
print(var_a)
time.sleep(0.1)
e1 = Entry(root)
e1.pack(pady=12)
button1 = Button(root, text="Set Var", command = set_callback )
button1.pack(pady=12)
if __name__ == '__main__':
root.geometry('350x218')
root.title("PythonLobby")
x = Process(target=pro_function)
x.start()
root.mainloop()
x.join()
【问题讨论】:
标签: python python-3.x tkinter multiprocessing global-variables