Форум сайта python.su
Добрый день.
Проблема следующая.
Необходимо вызвать приложение, подготовленное с помощью Qt,
используя команду app.exec(),
а замет вернуться назад, чтобы продолжился нижеследующий код.
Я изначально делал так:
if __name__ == ‘__main__’:
app = QtWidgets.QApplication(sys.argv)
myWin = MyGraphWindow()
myWin.show()
sys.exit(app.exec())
Запускалось окно с интерфейсом, в котором всё выполнялось.
Теперь мне нужно, чтобы одновременно с запущенным окном выполнялся еще бесконечный цикл.
Поэтому я делал так:
app = QtWidgets.QApplication(sys.argv)
myWin = MyGraphWindow()
myWin.show()
app.exec()
a=1
while a==1:
…
Но код после вызова окна не выполняется и ждет, пока закроют окно.
Если перед началом цикла вставить sys.exit(),
то, очевидно, код после этой команды не выполняется.
Если вставлять бесконечный цикл внутри кода графического окна, то также ничего не выходит,
т.к. класс окна не отработает.
Подскажите, пожалуйста, как вызвать окно, а затем вернуться к коду, чтобы и код работал и окном можно было управлять?
Спасибо.
Офлайн
LLenich
Теперь мне нужно, чтобы одновременно с запущенным окном выполнялся еще бесконечный цикл.
LLenichНужно два потока. Многопоточное приложение надо делать. Осилишь? Думаю, нет.
Подскажите, пожалуйста, как вызвать окно, а затем вернуться к коду, чтобы и код работал и окном можно было управлять?
Отредактировано py.user.next (Март 21, 2022 22:53:38)
Офлайн
py.user.nextУмеете же Вы ободрить.
Осилишь? Думаю, нет.
Офлайн