pyqt5 formlayout
时间: 2023-06-21 17:08:08 浏览: 83
PyQt5中的QFormLayout是一种用于布局表单的类。它允许您将表单控件放在网格中,并对它们进行标签化。这使得您可以轻松地创建具有标签和输入字段的表单。
下面是一个简单的示例,演示如何使用QFormLayout来创建带有标签和输入字段的表单:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QFormLayout, QLineEdit
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建QFormLayout对象
form_layout = QFormLayout()
# 在表单中添加标签和文本框
form_layout.addRow('姓名:', QLineEdit())
form_layout.addRow('地址:', QLineEdit())
form_layout.addRow('电话:', QLineEdit())
# 将表单布局设置为QWidget的布局
self.setLayout(form_layout)
self.setGeometry(300, 300, 350, 200)
self.setWindowTitle('QFormLayout')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的示例中,我们创建了一个QWidget并将其布局设置为QFormLayout。然后,我们使用addRow()方法将标签和文本框添加到表单中。
当我们运行这个示例时,它会显示一个简单的表单,其中包含三个输入字段,每个字段都有一个标签。您可以在这些输入字段中输入信息,并单击“关闭”按钮来关闭窗口。
阅读全文