我正在尝试使用进程更新框架,但我无法这样做。如果我不使用进程,框架将使用子元素进行更新,但在使用多进程时则不会。
这是我尝试过的(代码是类的一部分):
def zx(self, q):
print('asdadsas')
lbl = Label(self.myframe, text="assagj")
lbl.pack(ipady=2, padx=10, pady=5, anchor=NW)
try:
p = multiprocessing.Process(target=self.zx, args=('a', ))
p.daemon=True
p.start()
sleep(2)
p.terminate()
except KeyboardInterrupt:
p.terminate()
except:
p.terminate()
Tkinter 小部件不能跨进程。对 Tkinter 小部件的所有访问都必须来自同一进程。
这是因为小部件存在于嵌入式中Tcl https://en.wikipedia.org/wiki/Tcl解释器,并且 Tcl 解释器不能跨进程共享。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)