QT 弹窗输入多段文本
时间: 2024-05-15 15:15:33 浏览: 189
可以使用QInputDialog类来实现弹窗输入多段文本。
首先,需要定义一个QPushButton,点击该按钮弹出输入框。
```python
from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QPushButton, QVBoxLayout
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('多段文本输入')
self.setGeometry(100, 100, 300, 200)
self.btn = QPushButton('输入', self)
self.btn.clicked.connect(self.showInputDialog)
vbox = QVBoxLayout()
vbox.addWidget(self.btn)
self.setLayout(vbox)
def showInputDialog(self):
text, ok = QInputDialog.getMultiLineText(self, '输入多段文本', '请输入多段文本')
if ok:
print(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = MyWidget()
w.show()
sys.exit(app.exec_())
```
在showInputDialog()函数中,使用QInputDialog.getMultiLineText()方法弹出输入框,其中第一个参数为父窗口,第二个参数为输入框的标题,第三个参数为输入框的提示文本。如果用户点击了确定按钮,则返回输入的文本和True;如果用户点击了取消按钮,则返回空字符串和False。
阅读全文