使用label显示图片


from PySide2 import QtWidgets, QtCore, QtGui


class Image(QtWidgets.QWidget):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.lbl = QtWidgets.QLabel()
        pixmap = QtGui.QPixmap("w.jpg")
        self.lbl.setPixmap(pixmap)  # 在 label 上显示图片
        # 图片随着标签大小而变化
        self.lbl.setScaledContents(True)  # 让图片自适应label大小
        self.initUI()

    def initUI(self):
        hbox = QtWidgets.QHBoxLayout()
        hbox.addWidget(self.lbl)
        self.setLayout(hbox)
        self.move(300, 200)
        self.setWindowTitle('自适应显示图片')
        self.show()


if __name__ =='__main__':
    import sys
    app =QtWidgets.QApplication(sys.argv)
    windo = Image()
    windo.show()
    sys.exit(app.exec_())

评论
  目录