from.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import sys
  2. from PyQt5.QtWidgets import QApplication, QDialog, QVBoxLayout, QLineEdit, QFormLayout, QLabel, QPushButton, \
  3. QInputDialog
  4. class FormDialog(QDialog):
  5. def __init__(self):
  6. super().__init__()
  7. self.setWindowTitle("表单输入")
  8. # 创建表单布局
  9. self.layout = QFormLayout()
  10. # 创建输入框
  11. self.name_line_edit = QLineEdit(self)
  12. self.age_line_edit = QLineEdit(self)
  13. # 创建提交按钮
  14. # self.submit_button = QPushButton("提交", self)
  15. # self.submit_button.clicked.connect(self.on_submit)
  16. # 将控件添加到表单布局
  17. self.layout.addRow(QLabel("姓名:"), self.name_line_edit)
  18. self.layout.addRow(QLabel("年龄:"), self.age_line_edit)
  19. # self.layout.addWidget(self.submit_button)
  20. # 设置对话框的主布局
  21. self.setLayout(self.layout)
  22. def on_submit(self):
  23. # 获取输入的内容
  24. name = self.name_line_edit.text()
  25. age = self.age_line_edit.text()
  26. # 打印输入内容
  27. print(f"姓名: {name}")
  28. print(f"年龄: {age}")
  29. # 关闭对话框
  30. self.accept()
  31. class MainWindow(QDialog):
  32. def __init__(self):
  33. super().__init__()
  34. self.setWindowTitle("QInputDialog 表单")
  35. # 创建并显示表单对话框
  36. self.form_dialog = FormDialog()
  37. # 显示表单对话框
  38. self.form_dialog.exec_()
  39. # 创建并运行应用
  40. app = QApplication(sys.argv)
  41. window = MainWindow()
  42. window.show()
  43. sys.exit(app.exec_())