pyqt5 QTextBrowser获取选中的文本
时间: 2024-12-08 08:21:24 浏览: 41
在PyQt5中,QTextBrowser是一个用于显示富文本的组件,你可以使用它来展示HTML内容。如果你想要获取QTextBrowser中的选中的文本,可以利用`textCursor()`和`selectedText()`这两个功能。
首先,你需要获取到QTextBrowser的光标对象(QTextCursor),然后设置这个光标为选中的状态,最后从光标中读取选定的文本。以下是一个简单的示例:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QTextBrowser
def get_selected_text(browser):
cursor = browser.textCursor()
cursor.select(Qt.TextSelectionBlock)
selected_text = cursor.selectedText()
return selected_text
if __name__ == "__main__":
app = QApplication([])
text_browser = QTextBrowser()
# 设置一些文本
text_browser.setHtml("<b>这是选中的部分</b>")
selected_text = get_selected_text(text_browser)
print("选中的文本:", selected_text)
app.exec_()
```
在这个例子中,如果用户选择的是“这是选中的部分”这部分文字,`get_selected_text`函数将返回“这是选中的部分”。
阅读全文
相关推荐















