PyQT QtCore.SIGNAL信号

1 投票
1 回答
1830 浏览
提问于 2025-04-16 12:15

有没有关于可以在PyQT4中使用的信号的列表?或者至少有没有一个信号是与lostFocus()相反的?

1 个回答

2

在'QWidget'中会产生一个叫做QFocusEvent的事件,但这不是一个信号。不过,有一个很方便的事件处理器可以捕捉到这些事件,叫做focusInEvent

你可以通过重新实现这个处理器来添加自己的信号。例如(这个例子没有测试过):

class MyWidget(QtGui.QWidget):

    focus_in = QtCore.pyqtSignal(int, name='focusIn')

    def focusInEvent(self, event):
        self.focus_in.emit()
        QtGui.QWidget.focusInEvent(self, event)

这样你就得到了一个focusIn信号。

撰写回答