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-07-11 14:16:49 +08:00
没记错的话..重写最好用类继承重写..
你这个写法相当于修改了原来的鼠标事件函数..会导致使用这个鼠标事件的所有事情停止. 组件的事件大多是继承至 QWidget 查下这个类的所有方法吧. |
2
junkun 2022-07-14 23:29:13 +08:00
要手动调用基类的功能才行的,所以确实最好用继承。
|