<div dir="ltr"><div>Hi there,</div><div><br></div><div>
It's not PyQt specific. 

Use Ctrl-Q to quit from a Qt program, and it's as if the same key combo is pressed when you start any Qt program again, i.e. the program quits instantly. Start another or the same Qt program, and it's as if the q key is being pressed down on the keyboard (even though it's not). It's so strange I made a video to illustrate:</div><div><br></div><div><a href="https://youtu.be/MflcrMMlNnc">https://youtu.be/MflcrMMlNnc</a></div><div><br></div><div>Tested under Ubuntu 20.04 & 21.10, with distro Qt packages and with the PyQt5 pip package. Same result. Qt6 not tested. Non Qt programs seem unaffected.<br></div><div><br></div><div>This is the same code if you want to try it yourself (or just start qt assistant or similar):</div><div><br></div><div><pre style="background-color:rgb(255,255,255);color:rgb(8,8,8);font-family:"JetBrains Mono",monospace;font-size:9pt"><span style="color:rgb(0,51,179)">import </span>pkg_resources<br><span style="color:rgb(0,51,179)">import </span>platform<br><span style="color:rgb(0,51,179)">import </span>sys<br><span style="color:rgb(0,51,179)">from </span>PyQt5.QtWidgets <span style="color:rgb(0,51,179)">import </span>QApplication, QTextEdit, QMainWindow, QAction, QToolBar<br><span style="color:rgb(0,51,179)">from </span>PyQt5.QtCore <span style="color:rgb(0,51,179)">import </span>PYQT_VERSION_STR, QT_VERSION_STR<br><span style="color:rgb(0,51,179)">from </span>PyQt5.QtGui <span style="color:rgb(0,51,179)">import </span>QTextCursor<br><br><br><span style="color:rgb(0,51,179)">class </span><span style="color:rgb(0,0,0)">Window</span>(QMainWindow):<br>    <span style="color:rgb(0,51,179)">def </span><span style="color:rgb(178,0,178)">__init__</span>(<span style="color:rgb(148,85,141)">self</span>):<br>        <span style="color:rgb(0,0,128)">super</span>().<span style="color:rgb(178,0,178)">__init__</span>()<br>        <span style="color:rgb(148,85,141)">self</span>.textEdit = QTextEdit()<br>        <span style="color:rgb(148,85,141)">self</span>.setCentralWidget(<span style="color:rgb(148,85,141)">self</span>.textEdit)<br>        <span style="color:rgb(148,85,141)">self</span>.setWindowTitle(<span style="color:rgb(6,125,23)">"Catch Input Example"</span>)<br>        <span style="color:rgb(148,85,141)">self</span>.setMinimumWidth(<span style="color:rgb(23,80,235)">500</span>)<br>        <span style="color:rgb(148,85,141)">self</span>.toolbar = QToolBar(<span style="color:rgb(6,125,23)">"Catch Input Toolbar"</span>)<br>        <span style="color:rgb(148,85,141)">self</span>.addToolBar(<span style="color:rgb(148,85,141)">self</span>.toolbar)<br>        <span style="color:rgb(148,85,141)">self</span>.quitAct = QAction(<span style="color:rgb(6,125,23)">"&Quit"</span>, <span style="color:rgb(148,85,141)">self</span>, <span style="color:rgb(102,0,153)">shortcut</span>=<span style="color:rgb(6,125,23)">"Ctrl+Q"</span>, <span style="color:rgb(102,0,153)">triggered</span>=<span style="color:rgb(148,85,141)">self</span>.close)<br>        <span style="color:rgb(148,85,141)">self</span>.toolbar.addAction(<span style="color:rgb(148,85,141)">self</span>.quitAct)<br>        location = (<br>            pkg_resources.get_distribution(<span style="color:rgb(6,125,23)">"PyQt5"</span>).location<br>        )<br>        <span style="color:rgb(148,85,141)">self</span>.textEdit.setText(<br>            <span style="color:rgb(6,125,23)">f"Platform: </span><span style="color:rgb(0,55,166)">{</span>platform.platform()<span style="color:rgb(0,55,166)">}\n</span><span style="color:rgb(6,125,23)">"<br></span><span style="color:rgb(6,125,23)">            f"PyQt: </span><span style="color:rgb(0,55,166)">{</span>PYQT_VERSION_STR<span style="color:rgb(0,55,166)">}\n</span><span style="color:rgb(6,125,23)">"<br></span><span style="color:rgb(6,125,23)">            f"Qt: </span><span style="color:rgb(0,55,166)">{</span>QT_VERSION_STR<span style="color:rgb(0,55,166)">}\n</span><span style="color:rgb(6,125,23)">"<br></span><span style="color:rgb(6,125,23)">            f"PyQt5 location: </span><span style="color:rgb(0,55,166)">{</span>location<span style="color:rgb(0,55,166)">}\n</span><span style="color:rgb(6,125,23)">"<br></span><span style="color:rgb(6,125,23)">        </span>)<br>        <span style="color:rgb(148,85,141)">self</span>.textEdit.moveCursor(QTextCursor.End)<br>        <span style="color:rgb(148,85,141)">self</span>.move(<span style="color:rgb(23,80,235)">10</span>, <span style="color:rgb(23,80,235)">10</span>)<br><br><br><span style="color:rgb(0,51,179)">if </span>__name__ == <span style="color:rgb(6,125,23)">"__main__"</span>:<br>    app = QApplication(sys.argv)<br>    window = Window()<br><br>    window.show()<br>    sys.exit(app.exec_())<br></pre></div><div><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><a href="https://damonlynch.net" target="_blank">https://damonlynch.net</a><br></div></div></div></div>