我们是否在PyQt5中有文本框的onclick事件处理程序,就像我们在JQuery和C#中一样?
如果没有,是否有其他方式处理文本框点击?
答案 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)