Найти - Пользователи
Полная версия: НЕ переопределяется событие keyPressEvent
Начало » GUI » НЕ переопределяется событие keyPressEvent
1
zxcvbnm
 from PyQt5 import  QtCore,QtGui,QtWidgets,uic
import sys
class Test(QtWidgets.QMainWindow):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        Form, Base = uic.loadUiType('test.ui')
        self.ui = Form()
        self.ui.setupUi(self)
.................................................
 def keyPressEvent(self, e):
        if e.key == QtCore.Qt.Key_Alt:
            QtWidgets.QMessageBox.warning(self, "Quit", "Are not quit",
                                                   buttons=QtWidgets.QMessageBox.Cancel,
                                                   defaultButton=QtWidgets.QMessageBox.Cancel)
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    Test = Test()
    sys.exit(app.exec())

Нужно чтобы вызывалось окно с сообщением при нажатии на клавувишу ALT
PEHDOM
 if e.key() == QtCore.Qt.Key_Alt:
Rodegast
> НЕ переопределяется событие keyPressEvent

Не надо такое делать! Используй QtGui.QShortcut
zxcvbnm
Спасибо, а не позкажите как заблокироавать нажатие клавиши windows
doza_and
zxcvbnm
Нужно чтобы вызывалось окно с сообщением при нажатии на клавувишу ALT
zxcvbnm
Спасибо, а не позкажите как заблокироавать нажатие клавиши windows
Rodegast
Не надо такое делать!
Добавлю, обычно о таких программистах в новостях заметки появляются. “И уже к вечеру разработчика GUI пользователи облили дегтем и вываляли в перьях.” Такое очень быстро случается с теми кто нарушает стандартное поведение основных средств управления.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB