setCentralWidget如何在子窗口中使用
时间: 2024-05-08 17:20:26 浏览: 18
在子窗口中使用 `setCentralWidget` 方法,需要先创建一个 `QWidget` 对象作为子窗口的中心部件,然后使用 `setCentralWidget` 方法将其设置为中心部件。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QMainWindow, QWidget, QLabel, QVBoxLayout
class MyMainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个 QWidget 对象作为子窗口的中心部件
central_widget = QWidget(self)
# 创建一个标签
label = QLabel("Hello World!", central_widget)
label.setAlignment(Qt.AlignCenter)
# 创建一个垂直布局,并将标签添加到其中
layout = QVBoxLayout(central_widget)
layout.addWidget(label)
# 将 QWidget 对象设置为中心部件
self.setCentralWidget(central_widget)
```
在上面的示例代码中,我们创建了一个 `QWidget` 对象作为子窗口的中心部件,并在其中添加了一个标签。然后使用 `setCentralWidget` 方法将其设置为中心部件。注意,在创建 `QVBoxLayout` 对象时,需要将 `central_widget` 作为参数传入。这样可以保证布局管理器在子窗口上正确工作。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)