pyqt状态栏加入链接地址
时间: 2024-12-30 20:29:09 浏览: 11
### 如何在 PyQt 状态栏中添加可点击的链接地址
要在 PyQt 应用程序的状态栏中添加一个可点击的链接地址,可以利用 `QLabel` 组件来实现这一功能。通过设置 QLabel 的文本属性为带有 HTML 锚标签 (`<a href="...">`) 的字符串,可以使该文本成为超链接,并响应用户的点击事件。
下面是一个简单的例子展示如何做到这一点:
```python
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QDesktopServices, QCursor
from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel, QStatusBar
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
status_bar = self.statusBar()
# 创建一个 QLabel 实例用于显示链接
link_label = QLabel(
'<a href="https://www.example.com/" style="color: blue;">访问 Example</a>', parent=status_bar)
link_label.setOpenExternalLinks(True) # 启用外部链接打开
# 鼠标悬停样式调整
link_label.setCursor(QCursor(Qt.PointingHandCursor))
# 将 QLabel 添加到状态栏
status_bar.addWidget(link_label)
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
这段代码创建了一个主窗口,在其状态栏内放置了一个名为 "访问 Example" 的蓝色文字链接[^1]。当用户将鼠标指针移到此链接上方时,光标的形状会变为手型指示器;而一旦点击它,则会在默认浏览器里加载指定网页[^2]。
阅读全文