QWidget中嵌入其他窗体 一行四列
时间: 2024-02-09 18:11:55 浏览: 21
您可以使用QGridLayout布局将四个窗体放置在一个QWidget中。以下是一个简单的示例代码,其中四个窗体是QPushButton:
```python
import sys
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QGridLayout
class Example(QWidget):
def __init__(self):
super().__init__()
# 创建四个QPushButton
button1 = QPushButton("Button 1")
button2 = QPushButton("Button 2")
button3 = QPushButton("Button 3")
button4 = QPushButton("Button 4")
# 创建一个QGridLayout布局
layout = QGridLayout()
# 将四个QPushButton添加到布局中
layout.addWidget(button1, 0, 0)
layout.addWidget(button2, 0, 1)
layout.addWidget(button3, 0, 2)
layout.addWidget(button4, 0, 3)
# 设置QWidget的布局为QGridLayout
self.setLayout(layout)
# 设置QWidget的大小
self.setGeometry(300, 300, 400, 200)
self.setWindowTitle('Example')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
```
在此示例中,四个QPushButton被添加到一个QGridLayout布局中,并使用addWidget()方法指定它们的位置。然后,将此布局设置为QWidget的布局,并在最后设置QWidget的大小和标题。您可以根据需要更改QPushButton为其他窗口部件。