Форум сайта python.su
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())
Офлайн
if e.key() == QtCore.Qt.Key_Alt:
[code python][/code]
Офлайн
> НЕ переопределяется событие keyPressEvent
Не надо такое делать! Используй QtGui.QShortcut
Офлайн
Спасибо, а не позкажите как заблокироавать нажатие клавиши windows
Офлайн
zxcvbnm
Нужно чтобы вызывалось окно с сообщением при нажатии на клавувишу ALT
zxcvbnm
Спасибо, а не позкажите как заблокироавать нажатие клавиши windows
RodegastДобавлю, обычно о таких программистах в новостях заметки появляются. “И уже к вечеру разработчика GUI пользователи облили дегтем и вываляли в перьях.” Такое очень быстро случается с теми кто нарушает стандартное поведение основных средств управления.
Не надо такое делать!
Офлайн