解决方法可以通过使用多线程或多进程来运行多个窗口。下面是使用Python的multiprocessing
模块来实现的一个示例代码:
import multiprocessing
import time
def run_window(window_name):
# 在这里编写窗口的代码
print(f'运行窗口:{window_name}')
time.sleep(3) # 模拟窗口运行的一些操作
print(f'窗口:{window_name} 运行完成')
if __name__ == '__main__':
window_names = ['窗口1', '窗口2', '窗口3']
processes = []
for window_name in window_names:
p = multiprocessing.Process(target=run_window, args=(window_name,))
processes.append(p)
p.start()
for p in processes:
p.join()
这个示例代码定义了一个run_window
函数来运行单个窗口的代码。然后,在main
函数中,定义了一个窗口名字的列表window_names
。使用multiprocessing.Process
类创建多个进程来运行每个窗口的代码。最后,使用join
方法等待所有进程完成。
这样,你就可以同时运行多个窗口,并且每个窗口的代码是在独立的进程中执行的。