【问题标题】:How do I create a layout that can contain buttons in PyQt5?如何在 PyQt5 中创建可以包含按钮的布局?
【发布时间】:2018-04-26 13:45:58
【问题描述】:

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

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

【问题讨论】:

  • 请显示您目前拥有的任何代码。您在尝试创建布局时遇到了哪些具体问题?

标签: python user-interface layout pyqt5


【解决方案1】:

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

在那里,基本上,创建你的窗口(例如QWidget)并定义你的布局QVBoxLayoutQHBoxLayout,然后添加你的按钮QPushButton或图像QImageQIcon

【讨论】:

    【解决方案2】:
        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 和 this 完成

         pyuic5 borreme.ui -o borrreme.py
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-02
      • 2019-04-30
      • 2019-01-12
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多