每次按键按下后self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) self.graphicsView.setGeometry(QtCore.QRect(20, 200, 621, 361)) self.graphicsView.setObjectName("graphicsView")更新显示以时间命名的图片
时间: 2024-03-06 08:48:03 浏览: 112
可以使用PyQt5中的QPixmap和QGraphicsPixmapItem类来实现在QGraphicsView中显示图片的功能。具体的代码如下:
```python
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QGraphicsPixmapItem
# 添加新的图片到新的文件夹中
# 每次按下按键后执行以下代码
new_image_name = time.strftime("%Y%m%d%H%M%S", time.localtime()) + ".jpg" # 新图片名称,使用当前时间来命名
new_image_path = os.path.join(new_folder_name, new_image_name) # 新图片路径
# 将新的图片保存到新的文件夹中
# ...
pixmap = QPixmap(new_image_path) # 创建一个QPixmap对象,用来显示图片
pixmap_item = QGraphicsPixmapItem(pixmap) # 创建一个QGraphicsPixmapItem对象,用来在QGraphicsView中显示图片
self.graphicsView.setScene(self.scene) # 将QGraphicsView的场景设置为self.scene
self.scene.addItem(pixmap_item) # 在self.scene中添加新的QGraphicsPixmapItem对象,用来显示图片
```
上述代码将新的图片加载到QPixmap对象中,并创建一个QGraphicsPixmapItem对象用来在QGraphicsView中显示图片。然后将QGraphicsView的场景设置为self.scene,再在self.scene中添加新的QGraphicsPixmapItem对象,用来显示图片。这样就可以实现每次按下按键后在QGraphicsView中更新显示以时间命名的图片。
阅读全文