如何在PyQt5中创建可以包含按钮的布局?

时间:2017-11-13 19:09:26

标签: python user-interface layout pyqt5

我正在尝试创建一个窗口,其下方有两个按钮。我希望布局是这样的:

image

我可以将按钮放在绿色和蓝色框中,将图像放在红色框中。你会怎么做这样的事情?

2 个答案:

答案 0 :(得分:0)

我认为最快最简单的方法是使用Qt Designer

在那里,基本上,创建您的窗口(例如QWidget)并定义您的布局QVBoxLayoutQHBoxLayout,然后再添加按钮QPushButton或图片{{1} }或QImage

答案 1 :(得分:0)

    self.verticalLayoutWidget = QtWidgets.QWidget(borreme)
    self.verticalLayoutWidget.setGeometry(QtCore.QRect(19, 30, 351, 111))
    self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
    self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
    self.verticalLayout.setObjectName("verticalLayout")
    self.label = QtWidgets.QLabel(self.verticalLayoutWidget)
    self.label.setObjectName("label")
    self.verticalLayout.addWidget(self.label)
    self.horizontalLayout = QtWidgets.QHBoxLayout()
    self.horizontalLayout.setObjectName("horizontalLayout")
    self.pushButton_2 = QtWidgets.QPushButton(self.verticalLayoutWidget)
    self.pushButton_2.setObjectName("pushButton_2")
    self.horizontalLayout.addWidget(self.pushButton_2)
    self.pushButton = QtWidgets.QPushButton(self.verticalLayoutWidget)
    self.pushButton.setObjectName("pushButton")
    self.horizontalLayout.addWidget(self.pushButton)
    self.verticalLayout.addLayout(self.horizontalLayout)

使用qtdesigner和

完成
     pyuic5 borreme.ui -o borrreme.py