pyqt5 textedit 事件
时间: 2023-09-27 16:08:47 浏览: 159
textedit
PyQt5中TextEdit组件有以下事件:
1. textChanged: 文本内容改变时触发的事件。
2. cursorPositionChanged: 光标位置改变时触发的事件。
3. selectionChanged: 选中文本内容改变时触发的事件。
4. copyAvailable: 当有文本可以复制时触发的事件。
5. undoAvailable: 当可以撤销操作时触发的事件。
6. redoAvailable: 当可以重做操作时触发的事件。
7. cursorPositionChanged: 光标位置改变时触发的事件。
8. textEdited: 当用户编辑文本时触发的事件。
9. textChanged: 文本内容改变时触发的事件。
10. returnPressed: 当用户按下回车键时触发的事件。
11. keyPressed: 当用户按下键盘上的任意键时触发的事件。
12. keyReleased: 当用户释放键盘上的任意键时触发的事件。
13. linkActivated: 当用户点击超链接时触发的事件。
14. linkHovered: 当用户悬停在超链接上时触发的事件。
可以通过connect()方法将TextEdit组件的事件与特定函数连接起来,以在事件触发时执行特定的操作。例如:
```
from PyQt5.QtWidgets import QTextEdit, QApplication
def on_text_changed():
print("Text changed")
app = QApplication([])
text_edit = QTextEdit()
text_edit.textChanged.connect(on_text_changed)
text_edit.show()
app.exec_()
```
在上面的例子中,我们将TextEdit的textChanged事件连接到了on_text_changed()函数,当文本内容改变时,程序会输出"Text changed"。
阅读全文