PyQt5中文本框的OnClick事件?

时间:2018-04-18 14:07:33

标签: python python-3.x pyqt pyqt5

我们是否在PyQt5中有文本框的onclick事件处理程序,就像我们在JQuery和C#中一样?

如果没有,是否有其他方式处理文本框点击?

1 个答案:

答案 0 :(得分:0)

某些小部件(例如QLineEdit)没有开箱即用的点击信号。但是你可以制作一个自定义的小部件,它继承你需要的小部件,给它一个点击的信号,然后在mousePressEvent上发出它。

class CustomLineEdit(QtWidgets.QLineEdit):

    clicked = QtCore.pyqtSignal()

    def __init__(self):
        super().__init__()

    def mousePressEvent(self, QMouseEvent):
        self.clicked.emit()

然后你可以将点击的信号连接到你想要的任何地方。

self.line_edit = CustomLineEdit()
self.line_edit.clicked.connect(self.handle_click)