Код: Выделить всё
#!/usr/bin/env python3
from PyQt5.QtWidgets import QApplication
import signal
import sys
from main_window import MainWindow
if __name__ == "__main__":
signal.signal(signal.SIGINT, signal.SIG_DFL)
app = QApplication([])
window = MainWindow()
window.show()
app.exec()
< /code>
он работает, и когда я ctrl-c в терминале (на Ubuntu) приложение прекратит ... < /p>
... Поскольку оно создает qopenglwidget, и в этом случае Ctrl-c ничего не делает.def signal_handler(signum, frame):
"""Handle SIGINT signal"""
print("\nReceived SIGINT, closing application...")
QApplication.instance().quit()
if __name__ == "__main__":
signal.signal(signal.SIGINT, signal_handler)
...
Как я могу завершить приложение Pyqt, используя Qopenglwidget, используя Ctrl-C из терминала?
Подробнее здесь: https://stackoverflow.com/questions/796 ... englwidget
Мобильная версия