可以在输入对话框显示两个文本框吗?
时间: 2025-07-06 07:54:53 浏览: 5
### 实现双文本框布局的方法
对于在输入对话框中显示两个文本框的需求,通常的标准 `QInputDialog` 或 Android 的默认 `AlertDialog` 只支持单一输入字段。要实现带有多个输入字段的对话框,需创建自定义对话框。
#### 使用 PyQt5 创建带双文本框的对话框
可以通过继承 `QDialog` 类并构建自定义对话框来满足需求。以下是具体实现方式:
```python
from PyQt5.QtWidgets import QDialog, QVBoxLayout, QLineEdit, QPushButton, QLabel
class CustomInput(QDialog):
def __init__(self):
super().__init__()
self.setWindowTitle('Custom Input Dialog') # 设置窗口标题
layout = QVBoxLayout(self)
label1 = QLabel("First Name:")
self.textbox1 = QLineEdit(self)
layout.addWidget(label1)
layout.addWidget(self.textbox1)
label2 = QLabel("Last Name:")
self.textbox2 = QLineEdit(self)
layout.addWidget(label2)
layout.addWidget(self.textbox2)
ok_button = QPushButton('OK', self)
cancel_button = QPushButton('Cancel', self)
button_layout = QHBoxLayout()
button_layout.addWidget(ok_button)
button_layout.addWidget(cancel_button)
layout.addLayout(button_layout)
ok_button.clicked.connect(self.accept)
cancel_button.clicked.connect(self.reject)
def get_custom_input():
dialog = CustomInput()
result = dialog.exec_()
if res
阅读全文
相关推荐


















