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