如何在PyQt5 InputDialog中获得更多输入文本?

时间:2019-05-07 09:14:04

标签: python python-3.x pyqt pyqt5

enter image description here

我想在PyQt5.QtWidgets QInputDialog中从用户那里获取多个输入文本...在此代码中,我只能获取一个输入文本框,并且我想在单击按钮时获取更多输入文本框。查看图片以获取更多信息...

from PyQt5.QtWidgets import (QApplication,QWidget,QPushButton,QLineEdit,QInputDialog,QHBoxLayout)
import sys

class FD(QWidget):
    def __init__(self):
        super().__init__()
        self.mysf()

    def mysf(self):
        hbox = QHBoxLayout()
        self.btn = QPushButton('ClickMe',self)
        self.btn.clicked.connect(self.sd)
        hbox.addWidget(self.btn)
        hbox.addStretch(1)

        self.le = QLineEdit(self)
        hbox.addWidget(self.le)

        self.setLayout(hbox)

        self.setWindowTitle("InputDialog")
        self.setGeometry(300,300,290,150)
        self.show()
    def sd(self):
        text , ok = QInputDialog.getText(self,'InputDialog','EnterYourName = ')
        if ok:
            self.le.setText(str(text))
if __name__ == '__main__':
    app = QApplication(sys.argv)
    F = FD()
    sys.exit(app.exec_())

1 个答案:

答案 0 :(得分:0)

git stash save stashname git stash apply stash^{/stashname} 是一个便利类,用于从用户检索单个输入。

如果需要更多字段,请使用QInputDialog

例如:

QDialog