我已经添加到了listWidget中,我想点击listWidget中已经添加好的文件来呈现在label里
时间: 2023-06-12 20:06:56 浏览: 72
一个支持listview的widget
5星 · 资源好评率100%
你可以在listWidget中设置一个双击事件,当用户双击列表中的项时,会触发该事件。在该事件中,你可以获取到用户所双击的项的路径,然后使用QPixmap类加载该图片并在label中显示。
下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListWidget, QLabel
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import Qt
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.list_widget = QListWidget(self)
self.list_widget.doubleClicked.connect(self.show_image)
self.label = QLabel(self)
self.label.setAlignment(Qt.AlignCenter)
layout = QVBoxLayout(self)
layout.addWidget(self.list_widget)
layout.addWidget(self.label)
def show_image(self, item):
path = item.text()
pixmap = QPixmap(path)
self.label.setPixmap(pixmap)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在上面的代码中,当用户双击列表中的项时,会调用`show_image`函数。该函数会获取到所双击的项的路径,然后使用QPixmap类加载该图片并在label中显示。注意,我们在label中设置了`Qt.AlignCenter`对齐方式,这样可以让图片居中显示。
阅读全文