在PyQt4中自动调整标签大小

时间:2018-06-14 15:49:22

标签: python python-3.x python-2.7 pyqt pyqt4

我在PyQt4中添加了一个包含图像的Label。当图像未最大化时,此图像完全适合窗口。我的目标是标签应该自动调整大小并完全适合窗口,即使最大化。我的代码如下:

class Ui_MainWindow(object):
   def setupUi(self, MainWindow):
       MainWindow.setObjectName(_fromUtf8("MainWindow"))
       MainWindow.resize(1047, 600)
       self.centralwidget = QtGui.QWidget(MainWindow)
       self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
       self.label = QtGui.QLabel(self.centralwidget)
       self.label.setGeometry(QtCore.QRect(0, 0, 1081, 551))
       self.label.setText(_fromUtf8(""))
       self.label.setPixmap(QtGui.QPixmap(_fromUtf8("Capture.PNG")))
       self.label.setObjectName(_fromUtf8("label"))
   if __name__ == "__main__":
      import sys
      app = QtGui.QApplication(sys.argv)
      MainWindow = QtGui.QMainWindow()
      ui = Ui_MainWindow()
      ui.setupUi(MainWindow)
      MainWindow.show()
      sys.exit(app.exec_())

请告诉我如何修改我的代码?

1 个答案:

答案 0 :(得分:0)

您必须执行以下操作:

  • centralwidget设为centralWidget的{​​{1}}。
  • 使用布局将QMainWindow放入QLabel
  • 启用centralwidget。{/ li>的ScaledContents属性
QLabel