怎么使用这个函数时 def on_click(self): self.print_window('检测完毕') newname = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()) main(newname) pixmap = QPixmap('%s.png' % newname) self.label.setPixmap(pixmap) self.label.setScaledContents(True) 每次刷新显示的图片不重叠
时间: 2024-03-06 14:49:54 浏览: 59
Demo_test.zip_DEMO_site:www.pudn.com
您可以在每次更新图片前,先将`QLabel`中的`pixmap`对象置空,再更新`pixmap`。这样可以确保每次更新图片时,都是在一个空的`QLabel`中显示。修改后的代码如下:
```python
from PyQt5.QtGui import QPixmap
def on_click(self):
self.print_window('检测完毕')
# 先将 QLabel 中的 pixmap 置空
self.label.setPixmap(None)
newname = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime())
main(newname)
pixmap = QPixmap('%s.png' % newname)
self.label.setPixmap(pixmap)
self.label.setScaledContents(True) # 图片适应 label 的大小
```
在这个示例中,我们在更新图片前先调用`self.label.setPixmap(None)`将`QLabel`中的`pixmap`置空。这样可以确保每次更新图片时,都是在一个空的`QLabel`中显示。
阅读全文