pygame和pyside2有两套事件系统,如果相互调用很容易出错。
解决思路是:用单例模式
pygame的.py文件
import pyside2_files #导入pyside2的文件
from threading import Thread # 导入线程类
def process_events(): #事件处理主函数
for event in pygame.event.get():
if event.type == MY_EVENT: # 自定义类
t=Thread(target=pyside2_file.my_func) # 用线程触发pyside2文件中的更新函数
t.start() # 启动线程
pyside2的.py文件
在调用pygame文件函数的上方用from的方式引用pygame文件
主要使用单例模式
matplotlib.use("Qt5Agg") # 声明使用QT5
class MySignals(QObject):
draw_dym_pics=Signal(QGraphicsView,list,li