pyqt5设置布局有边界但布局内部的布局全部无边界
时间: 2023-08-23 16:06:03 浏览: 59
要在 PyQT5 中设置布局有边界,但内部的布局全部无边界,你可以在外部布局中添加一个容器部件,并将内部布局设置为该容器部件的布局。然后,你可以使用 `setContentsMargins` 方法来设置外部布局的边界。
下面是一个示例:
```python
self.outer_layout = QVBoxLayout()
# 创建一个容器部件作为内部布局的父部件
container_widget = QWidget()
self.inner_layout = QVBoxLayout()
container_widget.setLayout(self.inner_layout)
# 添加内部布局的部件到容器部件中
self.inner_layout.addWidget(widget1)
self.inner_layout.addWidget(widget2)
# ...
# 设置外部布局的边界
self.outer_layout.setContentsMargins(10, 10, 10, 10)
self.outer_layout.addWidget(container_widget)
# 将外部布局应用到窗口或其他部件中
self.setLayout(self.outer_layout)
```
在这个示例中,我们首先创建了外部布局 `self.outer_layout`,然后创建了一个容器部件 `container_widget`。我们将内部布局 `self.inner_layout` 设置为容器部件的布局,并使用 `setLayout` 方法将容器部件放置在外部布局中。
然后,我们使用 `setContentsMargins` 方法设置外部布局的边界。在这个示例中,我们将边界设置为 (10, 10, 10, 10),你可以根据需要调整边界的数值。
最后,我们将外部布局应用到窗口或其他部件中,以显示布局的效果。
通过这种方式,外部布局会有边界,而内部布局中的部件将没有边界。如果你想要设置内部布局的部件之间的间距为0,你可以使用内部布局的 `setSpacing` 方法来实现。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)