用python代码执行是完全正常的。但是用pyinstaller打包成exe之后:
按钮点击调用Vthread的多线程函数,然后窗口就一下子弹出来十多个。然后弹出的窗口和现在的窗口长得一模一样,再点击弹出的窗口的同样的按钮,我32G内存直接不够用。
百度了一下,应该和多线程有关,绝对是个bug。
解决方法:
import multiprocessing
if __name__ == '__main__':
multiprocessing.freeze_support()
app = QApplication(sys.argv)
window = Ui_MainWindow()
window.show()
sys.exit(app.exec_())



