举个例子
时间: 2023-08-12 08:19:59 浏览: 40
下面是一个使用QFormLayout创建简单表单的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QFormLayout
class MyForm(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建QFormLayout布局管理器
form_layout = QFormLayout()
# 添加标签和输入框
label1 = QLabel('姓名')
line_edit1 = QLineEdit()
form_layout.addRow(label1, line_edit1)
label2 = QLabel('性别')
line_edit2 = QLineEdit()
form_layout.addRow(label2, line_edit2)
label3 = QLabel('年龄')
line_edit3 = QLineEdit()
form_layout.addRow(label3, line_edit3)
# 设置窗口布局
self.setLayout(form_layout)
self.setGeometry(300, 300, 400, 250)
self.setWindowTitle('表单布局')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
form = MyForm()
sys.exit(app.exec_())
```
这个例子中,我们创建了一个简单的表单界面,包括三个输入框:姓名、性别和年龄。我们使用QFormLayout来管理这些输入框的位置和大小,使用QLabel来描述每个输入框的数据类型或意义,使用QLineEdit作为输入控件。最后,我们将QFormLayout设置为窗口的布局管理器,从而实现了一个完整的表单界面。