<div dir="ltr"><div>With PyQt's input hook, is it expected that sending \n to stdin dismisses a modal dialog created in response to a signal?  Looking at qtcore_input_hook() in qcoreapplication.sip, it's easy to see why this happens, and it seems like a reasonable compromise between permitting modal dialogs and avoiding blocking the Python prompt.  Still, google doesn't reveal a definitive answer, and I'd like to be sure that I understand the situation.<br><br>On OS X:<br><br><span style="font-family:monospace,monospace">> python3<br>Python 3.5.1 (default, Dec 14 2015, 16:26:43) <br>[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin<br>Type "help", "copyright", "credits" or "license" for more information.<br>>>> from PyQt5 import Qt<br>>>> import sys<br>>>> app = Qt.QApplication(sys.argv)<br>>>> def show_file_dlg():<br>...     Qt.QFileDialog.getSaveFileName(None, 'test',filter='tests (*.test *.tst)')<br>... <br>>>> t = Qt.QTimer()<br>>>> t.setSingleShot(True)<br>>>> t.timeout.connect(show_file_dlg)<br>>>> t.start(1000) # wait a second, file dialog appears<br></span></div><span style="font-family:monospace,monospace">>>> # press enter in terminal, file dialog is dismissed and we get a new prompt<br></span><div><div><span style="font-family:monospace,monospace">>>> </span><br><br></div><div>The behavior on Linux is the same.<br><br></div><div>Thanks,<br></div><div>Erik<br></div></div></div>