pyQt5 写一个 九宫格的图片展示器
时间: 2023-05-12 19:04:43 浏览: 268
好的,以下是一个简单的九宫格图片展示器的 PyQT5 代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QGridLayout
from PyQt5.QtGui import QPixmap
class ImageGrid(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Image Grid')
self.setGeometry(100, 100, 600, 600)
grid = QGridLayout()
self.setLayout(grid)
images = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg', 'image5.jpg', 'image6.jpg', 'image7.jpg', 'image8.jpg', 'image9.jpg']
for i in range(9):
label = QLabel(self)
pixmap = QPixmap(images[i])
pixmap = pixmap.scaledToWidth(150)
label.setPixmap(pixmap)
grid.addWidget(label, i // 3, i % 3)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = ImageGrid()
sys.exit(app.exec_())
```
这个程序会在窗口中展示九张图片,每张图片都是一个 QLabel,使用 QGridLayout 来排列。你可以将图片文件名替换为你自己的图片文件名。
阅读全文