在布局中添加GroupBox。
示例代码:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGroupBox, QVBoxLayout, QHBoxLayout, QPushButton, QLabel
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
left = QVBoxLayout()
right = QVBoxLayout()
groupBox = QGroupBox("GroupBox")
groupBoxLayout = QVBoxLayout()
button1 = QPushButton("按钮1")
button2 = QPushButton("按钮2")
groupBoxLayout.addWidget(button1)
groupBoxLayout.addWidget(button2)
groupBox.setLayout(groupBoxLayout)
left.addWidget(QLabel("左边布局"))
left.addWidget(groupBox)
right.addWidget(QLabel("右边布局"))
hbox = QHBoxLayout()
hbox.addLayout(left)
hbox.addLayout(right)
self.setLayout(hbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('GroupBox示例')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())
在这个示例中,我们使用了两个垂直布局管理器来管理左右两边的布局。在左边布局中添加了一个GroupBox和两个按钮,右边布局中添加了一个标签。最后使用水平布局管理器将左右两个布局组合到一起,并将整个布局设置为主窗口的布局。运行程序后,将显示一个带有GroupBox的主窗口。