Originally Posted by codeslicer What I did was override the keyPressEvent: Qt Code: Switch view void myClass::keyPressEvent(QKeyEvent* event) { if (event->key() != Qt::Key_Escape) { QDialog::keyPressEvent(event); } else { close(); }} void myClass::keyPressEvent(QKeyEvent* event) { if (event->key() != Qt::Key_Escape) { QDialog::keyPressEvent(event); } else { close(); } } To copy to clipboard, switch view to plain text mode Then this fires the closeEvent() which you can then work with there. But perhaps the above solution is easier. Actually that was my former solution. That code does not work when user press X button. javimoya solution is better. Anyway, thanks.
void myClass::keyPressEvent(QKeyEvent* event) { if (event->key() != Qt::Key_Escape) { QDialog::keyPressEvent(event); } else { close(); }}
void myClass::keyPressEvent(QKeyEvent* event) { if (event->key() != Qt::Key_Escape) { QDialog::keyPressEvent(event); } else { close(); } }
Forum Rules
Bookmarks