Здравствуйте. Пример из книги:
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
class MyWindow(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.resize(300, 100)
def event(self, e):
if e.type() == QtCore.QEvent.KeyPress:
print("Нажата клавиша на клавиатуре")
print("Код:", e.key(), ", текст:", e.text())
elif e.type() == QtCore.QEvent.Close:
print("Окно закрыто")
elif e.type() == QtCore.QEvent.MouseButtonPress:
print("MOUSE", e.x(), e.y())
return QtGui.QWidget.event(self, e)
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
В итоге отрисовывается noname окно и перехватываются события из него. А как захватить существующее окно? Например, открытый firefox. Буду признателен за помощь.)