pyqt6qlabel设置部分字体超链接
时间: 2024-05-27 21:07:31 浏览: 25
在PyQt6中,可以通过QLabel部件的setOpenExternalLinks方法设置部分字体的超链接。具体步骤如下:
1. 创建一个QLabel对象,例如label。
2. 设置要显示的文本,例如text。
3. 使用QTextDocument对象创建一个文本对象,例如doc。
4. 使用doc的setHtml方法设置超链接文本,例如使用<a>标签设置超链接。
5. 调用label的setOpenExternalLinks方法开启超链接功能。
6. 使用label的setOpenExternalLinks方法设置超链接的打开方式。
7. 在界面上显示label。
下面是一个示例代码:
```
from PyQt6.QtWidgets import QApplication, QLabel
from PyQt6.QtGui import QTextDocument, QDesktopServices
from PyQt6.QtCore import QUrl
app = QApplication([])
label = QLabel()
text = "这是一段文字,其中有<a href='http://www.baidu.com'>百度</a>超链接"
doc = QTextDocument()
doc.setHtml(text)
label.setText(doc.toPlainText())
label.setOpenExternalLinks(True) # 开启超链接
label.setTextInteractionFlags(Qt.TextBrowserInteraction)
label.setOpenExternalLinks(True)
label.setOpenExternalLinks(True) # 在默认浏览器中打开超链接
label.linkActivated.connect(lambda link: QDesktopServices.openUrl(QUrl(link)))
label.show()
app.exec()
```