# ... imports # ... class Thread(QThread): def run(self): time.sleep(5) class MainWindow(QMainWindow): def __init__(self): # ... ui self.thread = Thread() self.thread.start() # ... app = QApplication([]) mainwindow = MainWindow() mainwindow.show() sys.exit(app.exec_())
Даже если запускать поток в переопределенном методе showEvent — результат тот же. При этом, по другому опыту использования, потоки спокойно запускаются в окнах и работать им не мешают. Но вот при запуске окна такая ерунда — всю голову сломал. Конечно, можно запустить этот поток до создания главного окна, но интерфейсное решение таково, что базу данных запускать желательно уже с диалогами, с выводом настроек в главном же окне, с вариантами и так далее.
Никто не сталкивался?