【发布时间】:2020-10-02 12:03:58
【问题描述】:
我正在尝试放大使用 QPixmap 实现的图片,但没有任何效果。这是我实现这一点的方式。 (self.hauteur是一个代表高度的浮点数)
self.label.setPixmap(QPixmap(self.image).scaledToHeight(self.hauteur))
我已将标签放入布局中,然后将其放入滚动小部件中。
self.layout6.addWidget(self.label)
...
self.widget1=QWidget()
self.widget1.setLayout(self.layout6)
self.scroll1.setWidget(self.widget1)
self.tab1.layout.addWidget(self.scroll1,0,1,1,2)
...
self.tab1.setLayout(self.tab1.layout)
如果我想构建一个方法来通过按钮放大或缩小窗口中的图片,我应该怎么做?我尝试调整标签的大小,但它不起作用。
self.action5=QAction(QIcon("Icon/in"),"Zoom in",self)
self.action5.triggered.connect(self.zoomin)
...
def zoomin(self):
self.hauteur+=100
self.label.scaledToHeight(self.hauteur)
self.update()
【问题讨论】:
-
您提供的代码不是MRE,请阅读链接
-
您尝试缩放标签,但可能您必须缩放原始图像
QPixmap并再次将其放入标签中(以替换之前的图像)。
标签: python pyqt5 qlabel qpixmap