QInputDialog 多行输入
时间: 2023-08-05 22:03:33 浏览: 342
QInputDialog只提供了单行文本输入的对话框,如果需要实现多行输入,可以自定义一个对话框,使用QTextEdit来实现多行输入。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QDialog, QTextEdit, QVBoxLayout, QDialogButtonBox, QLabel
class MultiLineInputDialog(QDialog):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("多行输入")
self.setLayout(QVBoxLayout())
label = QLabel("请输入文本:", self)
self.layout().addWidget(label)
self.input_text_edit = QTextEdit(self)
self.layout().addWidget(self.input_text_edit)
button_box = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel, self)
button_box.accepted.connect(self.accept)
button_box.rejected.connect(self.reject)
self.layout().addWidget(button_box)
def get_input_text(self):
return self.input_text_edit.toPlainText()
if __name__ == "__main__":
app = QApplication([])
dialog = MultiLineInputDialog()
if dialog.exec_() == QDialog.Accepted:
input_text = dialog.get_input_text()
print(f"输入的文本:{input_text}")
app.exit()
```
在上面的代码中,我们使用QTextEdit来创建一个多行文本框。并且使用QDialogButtonBox来添加OK和Cancel按钮。当用户点击OK按钮时,我们使用get_input_text()方法获取用户输入的文本。
阅读全文
相关推荐














