pyside6编写一段代码。实现创建一个列表,添加两个项目item1 item2,并添加tooltip提示,提示内容分别为文本item1 和item2
时间: 2024-12-18 07:35:45 浏览: 4
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
5星 · 资源好评率100%
在PySide6中,你可以使用`QListWidget`来创建一个列表并添加项目,同时通过`QToolTip`来添加自定义提示信息。以下是一段简单的示例代码:
```python
from PySide6.QtWidgets import QApplication, QWidget, QListWidget, QToolTip
from PySide6.QtCore import Qt
class MyWindow(QWidget):
def __init__(self):
super().__init__()
# 创建窗口和布局
self.setWindowTitle("List with Tooltips")
self.resize(400, 300)
layout = QVBoxLayout(self)
# 创建列表项
list_widget = QListWidget()
layout.addWidget(list_widget)
# 添加项目并添加tooltip
item1 = QListWidgetItem("item1", list_widget)
item1.setToolTip("这是关于item1的提示文本")
item2 = QListWidgetItem("item2", list_widget)
item2.setToolTip("这是关于item2的提示文本")
# 设置鼠标悬停事件显示tooltip
list_widget.itemDoubleClicked.connect(lambda item: QToolTip.showText(item.rect(), item.toolTip()))
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
这段代码首先创建了一个`QListWidget`,然后添加了两个项目`item1`和`item2`。对于每个项目,我们设置了`toolTip()`属性来存储自定义的提示文本,最后通过`itemDoubleClicked`信号连接了一个函数,在鼠标悬停在列表项上时显示对应的tooltip。
阅读全文