【发布时间】:2018-04-26 13:45:58
【问题描述】:
我正在尝试创建一个窗口,其下方有一个带有两个按钮的横幅。我希望布局是这样的:
我可以在绿色和蓝色框中放置按钮,在红色框中放置图像。你会怎么做这样的事情?
【问题讨论】:
-
请显示您目前拥有的任何代码。您在尝试创建布局时遇到了哪些具体问题?
标签: python user-interface layout pyqt5
我正在尝试创建一个窗口,其下方有一个带有两个按钮的横幅。我希望布局是这样的:
我可以在绿色和蓝色框中放置按钮,在红色框中放置图像。你会怎么做这样的事情?
【问题讨论】:
标签: python user-interface layout pyqt5
我认为最快最简单的方法是使用Qt Designer。
在那里,基本上,创建你的窗口(例如QWidget)并定义你的布局QVBoxLayout或QHBoxLayout,然后添加你的按钮QPushButton或图像QImage或QIcon。
【讨论】:
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
【讨论】: