代码如下:
import multiprocessing as mp
from tkinter import *
class Multi_pro:
def __init__(self,master):
self.parent = master
self.parent.geometry('400x400')
self.bt = Button(self.parent,text='开始子进程',command=self.pro_start)
self.bt.place(x=5,y=2)
self.scbar = Scrollbar(self.parent,bd = 30)
self.scbar.place(x=360,y=25)
self.lstbx = Listbox(self.parent,height=8,width = 50,yscrollcommand = self.scbar.set)
self.lstbx.place(x=1,y=25)
self.lstbx.insert(END,'lalala!')
self.scbar.config(command = self.lstbx.yview)
def pro_start(self):
self.q = mp.Queue()
self.sunpro1 = mp.Process(target=self.func)
self.sunpro1.start()
while True:
print(self.q.get())
def func(self):
sum = 0
for i in range(100):
sum+=i
q.put(sum)
if __name__ == '__main__':
tk = Tk()
Multi_pro(tk)
tk.mainloop()