QОткрытый сбой при запуске с сигналом SIGBUS на MacOS - PullRequest
0 голосов
/ 15 апреля 2019

Я создаю приложение 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.

...