pyqt6状态栏超链接
时间: 2024-06-05 15:04:26 浏览: 94
在PyQt6中,可以通过QStatusBar类来创建状态栏。状态栏提供了一种在应用程序中显示有关应用程序状态的方法。状态栏通常位于主窗口的底部,并且可以包含各种小部件,例如QLabel、QProgressBar和QToolButton等。
要在状态栏中创建超链接,可以使用QLabel小部件,并使用QLabel.setOpenExternalLinks(True)方法将其设置为支持外部链接。接下来,可以使用QStatusBar.addPermanentWidget()方法将该标签添加到状态栏中。
下面是一个简单的示例代码,演示如何在PyQt6中创建一个带有超链接的状态栏:
```
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QLabel, QStatusBar
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建标签并设置为支持外部链接
label = QLabel(self)
label.setText('<a href="https://www.baidu.com">Visit Baidu</a>')
label.setOpenExternalLinks(True)
# 创建状态栏并添加标签
statusbar = self.statusBar()
statusbar.addPermanentWidget(label)
self.setGeometry(300, 300, 350, 250)
self.setWindowTitle('Statusbar hyperlink')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec())
```
该代码会创建一个带有超链接的状态栏,当用户单击该链接时,将会在默认浏览器中打开百度网站。
阅读全文