pyside2 label 点击弹出开发者信息
时间: 2023-12-21 09:08:38 浏览: 74
pyside2 显示进度条
可以通过使用 QLabel 的 clicked 信号和 QMessagebox 来实现在点击 Label 时弹出开发者信息的功能。具体代码如下:
```python
from PySide2.QtWidgets import QApplication, QLabel, QMessageBox
class DeveloperLabel(QLabel):
def __init__(self, parent=None):
super().__init__(parent)
self.setText("Developed by: Your name")
self.setCursor(Qt.PointingHandCursor)
self.clicked.connect(self.show_developer_info)
def show_developer_info(self):
QMessageBox.information(self, "Developer Information", "Name: Your name\nEmail: your_email@example.com\nWebsite: your_website.com")
if __name__ == "__main__":
app = QApplication([])
label = DeveloperLabel()
label.show()
app.exec_()
```
这个例子创建了一个继承自 QLabel 的 DeveloperLabel 类,重写了它的构造函数和 show_developer_info 方法。构造函数设置了标签的文本和鼠标指针形状,并且连接了 clicked 信号和 show_developer_info 槽函数。show_developer_info 方法弹出一个包含开发者信息的 QMessageBox。主程序创建了一个 DeveloperLabel 实例并显示在屏幕上。
阅读全文