请用python代码写出
时间: 2023-07-09 21:39:14 浏览: 40
下面是一个简单的例子,演示如何在同一个QWidget上放置多个组件,并使用布局管理器来排列它们:
``` python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 创建组件
self.label = QLabel('这是一个标签')
self.button = QPushButton('这是一个按钮')
# 创建布局管理器,并将组件添加到布局中
vbox = QVBoxLayout()
vbox.addWidget(self.label)
vbox.addWidget(self.button)
# 将布局管理器应用到QWidget上
self.setLayout(vbox)
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个自定义的QWidget,其中包含一个QLabel和一个QPushButton。我们使用QVBoxLayout布局管理器将它们垂直排列,并将布局管理器应用到QWidget上。最后,我们将QWidget显示出来,并启动主事件循环。