
import sys from PyQt5 import QtCore, QtWidgets def text_change(): print("change ok") def text_click(event): print("clicked ok ") app = QtWidgets.QApplication(sys.argv) textEdit = QtWidgets.QTextEdit() textEdit.setGeometry(QtCore.QRect(30, 20, 351, 51)) textEdit.setObjectName("textEdit") textEdit.mousePressEvent = text_click textEdit.textChanged.connect(text_change) textEdit.show() sys.exit(app.exec_()) 重写点击事件后,无法选中文本框中的文本 怎么解决呢大佬 是不是覆盖了选中文本的事件? 因为都有一个点击事件?感谢大佬
1 llsquaer 2022 年 7 月 11 日 没记错的话..重写最好用类继承重写.. 你这个写法相当于修改了原来的鼠标事件函数..会导致使用这个鼠标事件的所有事情停止. 组件的事件大多是继承至 QWidget 查下这个类的所有方法吧. |
2 junkun 2022 年 7 月 14 日 要手动调用基类的功能才行的,所以确实最好用继承。 |