Я создаю приложение PySide2 (fbs - https://build -system.fman.io / ) с QThread, когда я нажимаю на кнопку, мой сбой потока ResetWiFi с Process finished with exit code 138 (interrupted by signal 10: SIGBUS)
from time import sleep
from PySide2.QtCore import QThread
from fbs_runtime.application_context import ApplicationContext
from PySide2.QtWidgets import QMainWindow, QPushButton, QVBoxLayout
import sys
class TestThread(QThread):
def __init__(self, parent=None):
super(TestThread, self).__init__(parent)
def run(self):
for i in range(10):
print('Test')
sleep(1)
class AppContext(ApplicationContext): # 1. Subclass ApplicationContext
def run(self): # 2. Implement run()
window = QMainWindow()
button = QPushButton()
window.layout().addChildWidget(button)
self.tt = TestThread()
button.clicked.connect(self.tt.start)
version = self.build_settings['version']
window.setWindowTitle("MyAppTest v" + version)
window.resize(250, 150)
window.show()
return self.app.exec_() # 3. End run() with this line
if __name__ == '__main__':
appctxt = AppContext() # 4. Instantiate the subclass
exit_code = appctxt.run() # 5. Invoke run()
sys.exit(exit_code)
Я попытаюсь написать как self.tt = TestThread()
, но это не сработает.На Linux это работает хорошо.Проблема только на MacOS.