python PyQt5 对话框之QInputDialog

# -*- coding: UTF-8 -*-
"""这个例子显示一个按钮和一个文本框,用户点击按钮显示一个输入框,
用户输入信息会显示在文本框中。"""
import sys
from PyQt5.QtWidgets import (QWidget ,QApplication ,QPushButton ,QLineEdit ,QInputDialog )


class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.bt = QPushButton("Dailog" ,self)
        self.bt.move(20 ,20)
        self.bt.clicked.connect(self.showDailog)

        self.le = QLineEdit(self)
        self.le.move(20,80)

        self.setGeometry(300,300,290,150)
        self.setWindowTitle("Input Dailog")
        self.show()

    def showDailog(self):
        '''这行代码显示输入对话框。第一个字符串是一个对话框标题,第二个是对话框中的消息。
        对话框返回输入的文本和一个布尔值。点击Ok按钮,布尔值是True。'''
        text, ok=QInputDialog.getText(self ,"InputDailog","Enter your name:")
        if ok:
            self.le.setText(str(text))#对话框收到的文本消息会显示在文本框中


if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


python PyQt5 对话框之QInputDialog_第1张图片

你可能感兴趣的:(python,PyQt5)