小编Use*_*234的帖子

PyQt5中的installEventFilter

我正在尝试在PyQT5中实现一个事件,但出现此错误:

TypeError: installEventFilter(self, QObject): argument 1 has unexpected type 'MainWindow_EXEC'
Run Code Online (Sandbox Code Playgroud)

这是我的代码

import sys
from time import sleep
from PyQt5 import QtCore, QtWidgets
from view_cortes2 import Ui_cortes2enter

class MainWindow_EXEC():
def __init__(self):
    app = QtWidgets.QApplication(sys.argv)
    cortes2 = QtWidgets.QMainWindow()
    self.ui = Ui_cortes2()
    self.ui.setupUi(cortes2)
    self.flag = 0
    self.ui.ledit_corteA.installEventFilter(self)
    self.ui.ledit_corteB.installEventFilter(self)
    self.ui.buttonGroup.buttonClicked.connect(self.handleButtons)
    cortes2.show()
    sys.exit(app.exec_())

def eventFilter(self, source, event):
    if (event.type() == QtCore.QEvent.FocusIn and source is self.ui.ledit_corteA):
        print("A")
        self.flag = 0
    if (event.type() == QtCore.QEvent.FocusIn and source is self.ui.ledit_corteA):
        print("B")
        self.flag = 1
    return super(cortes2, self).eventFilter(source, event) …
Run Code Online (Sandbox Code Playgroud)

python pyqt qt-designer pyqt5 eventfilter

1
推荐指数
1
解决办法
2620
查看次数

标签 统计

eventfilter ×1

pyqt ×1

pyqt5 ×1

python ×1

qt-designer ×1