Как выполнить функцию с Pyqt5 keyPressEvent один раз
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QWidget, QApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.flag = True
def keyPressEvent(self, event):
if event.key() == Qt.Key_E:
print('pineapple')
if event.key() == Qt.Key_Q:
print('apple')
if __name__ == '__main__':
app = QApplication(sys.argv)
w = Example()
w.show()
sys.exit(app.exec_())
После нажатия на любую из клавиш выводиться текст, после этого, при повторном нажатии эта функция не должна работать
Источник: Stack Overflow на русском