pyqt5 中的QVBoxLayout使用方法
时间: 2024-05-15 19:14:52 浏览: 95
py代码-PyQt5多行文本框控件QTextEdit简介
QVBoxLayout是PyQt5中的一个布局管理器,用于将控件垂直排列。使用QVBoxLayout可以方便地创建垂直布局的窗口。
以下是QVBoxLayout的使用方法:
1. 导入QVBoxLayout模块:
```python
from PyQt5.QtWidgets import QVBoxLayout
```
2. 创建一个QVBoxLayout对象:
```python
layout = QVBoxLayout()
```
3. 往QVBoxLayout中添加控件:
```python
layout.addWidget(widget)
```
其中,widget是要添加到布局中的控件,可以是QPushButton、QLabel、QLineEdit等。
4. 设置窗口的布局:
```python
window.setLayout(layout)
```
其中,window是要设置布局的窗口对象。
完整示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
okButton = QPushButton("OK")
cancelButton = QPushButton("Cancel")
layout = QVBoxLayout()
layout.addWidget(okButton)
layout.addWidget(cancelButton)
self.setLayout(layout)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('QVBoxLayout')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
运行该程序,可以看到窗口中的两个按钮被垂直排列。
阅读全文