在widget里再添加一个wodget
时间: 2023-10-02 20:03:23 浏览: 47
你可以使用 QVBoxLayout 或 QHBoxLayout 等布局管理器将一个 QWidget 添加到另一个 QWidget 中。先创建两个 QWidget 对象,然后创建一个 QVBoxLayout 对象,将其中一个 QWidget 添加到 QVBoxLayout 中,最后将 QVBoxLayout 设置为另一个 QWidget 的布局管理器即可。示例代码如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout
app = QApplication(sys.argv)
# 创建两个 QWidget 对象
parent_widget = QWidget()
child_widget = QWidget()
# 创建 QVBoxLayout 对象
layout = QVBoxLayout(parent_widget)
# 将 child_widget 添加到 layout 中
layout.addWidget(child_widget)
# 设置 parent_widget 的布局管理器为 layout
parent_widget.setLayout(layout)
parent_widget.show()
sys.exit(app.exec_())
```
在上面的示例代码中,我们首先创建了一个父窗口 parent_widget 和一个子窗口 child_widget。然后创建了一个 QVBoxLayout 对象 layout,并将 child_widget 添加到 layout 中。最后,将 layout 设置为 parent_widget 的布局管理器,就可以在 parent_widget 中添加 child_widget 了。