在显示QImage时,我的应用程序窗口将展开

2022-07-06 11:55:38 发布

您现在位置:Python中文网/ 问答频道 /正文

使用QImage显示图片时,我的应用程序窗口会扩展,所有qwidget都会上下分散。你知道吗

我希望图像缩小到一个特定的正方形或矩形,使我的窗口小部件保持完整。你知道吗

    #Student Image
    self.StudentImage = QImage()
    self.StudentImage.load("C:\Users\DELL\Pictures\ABC.JPG")
    self.StudentImageLabel = QLabel()
    self.StudentImageLabel.setPixmap(QPixmap.fromImage(self.StudentImage))

    #in the QGridLayout
    self.StudentAdmissionLayout.addWidget(self.StudentImageLabel,0,2,4,4)

Tags: 图像imageself应用程序部件图片loadusersstudent矩形正方形qwidgetqimagestudentimagelabelstudentimage
1条回答
网友
1楼 ·

使用此方法缩放图像

QLabel.setScaledContents (self, bool)

参考http://pyqt.sourceforge.net/Docs/PyQt4/qlabel.html#setScaledContents


举例说明

#Student Image
self.StudentImage = QImage()
self.StudentImage.load("C:\Users\DELL\Pictures\ABC.JPG")
self.StudentImageLabel = QLabel()
self.StudentImageLabel.setPixmap(QPixmap.fromImage(self.StudentImage))
self.StudentImageLabel.setScaledContents(True)
#in the QGridLayout
self.StudentAdmissionLayout.addWidget(self.StudentImageLabel,0,2,4,4)

谨致问候