pyside6 将Qwidget加入到QMainWindow
时间: 2024-12-29 09:33:49 浏览: 15
在PySide6中,将QWidget添加到QMainWindow通常意味着你想要在一个主窗口中包含子窗口或面板。这里是一个基本的例子说明如何操作:
首先,你需要创建一个子窗口(QWidget的实例),然后将其添加到主窗口(QMainWindow)中。下面是一个简单的步骤:
```python
from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout
# 创建主窗口
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setWindowTitle("Main Window")
# 创建子窗口
sub_window = QWidget()
sub_window_layout = QVBoxLayout(sub_window)
sub_window_layout.addWidget(QLabel("这是一个子窗口")) # 添加内容
# 将子窗口添加到主窗口
self.setCentralWidget(sub_window) # 设置中央区域为子窗口
# 启动应用
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这段代码中,我们首先创建了`QMainWindow`对象`window`,然后在其内部创建了一个新的`QWidget`作为子窗口,并设置了垂直布局。最后,我们将这个子窗口设置为主窗口的中心区域。
阅读全文