pyqt水平垂直布局
时间: 2023-10-02 12:11:36 浏览: 126
PyQt 是一个用于创建图形用户界面的 Python 库。在 PyQt 中,可以使用水平布局和垂直布局来安排窗口中的部件。以下是一个示例代码,展示如何使用水平和垂直布局:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QVBoxLayout, QPushButton, QLabel
class MyWindow(QWidget):
def __init__(self):
super().__init__()
# 创建按钮和标签
self.button1 = QPushButton('按钮1')
self.button2 = QPushButton('按钮2')
self.label = QLabel('标签')
# 创建水平布局
hbox = QHBoxLayout()
hbox.addWidget(self.button1)
hbox.addWidget(self.button2)
# 创建垂直布局
vbox = QVBoxLayout()
vbox.addLayout(hbox)
vbox.addWidget(self.label)
# 将布局设置为窗口的主布局
self.setLayout(vbox)
# 创建应用程序对象
app = QApplication(sys.argv)
# 创建窗口对象
window = MyWindow()
window.show()
# 运行应用程序
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个窗口,并在窗口中放置了两个按钮和一个标签。我们使用 `QHBoxLayout` 创建了一个水平布局,并在水平布局中添加了两个按钮。然后,我们使用 `QVBoxLayout` 创建了一个垂直布局,并将水平布局和标签添加到垂直布局中。最后,我们将垂直布局设置为窗口的主布局。
运行这段代码,你将看到一个包含两个按钮和一个标签的窗口,按钮水平排列,标签位于按钮下方。这就是通过 PyQt 中的水平和垂直布局实现的界面布局。
阅读全文