美文网首页技术类文章收集大杂烩Python资源收集
PyQt5学习记录(四):Dialogs in PyQt5之QI

PyQt5学习记录(四):Dialogs in PyQt5之QI

作者: hu9134 | 来源:发表于2017-11-01 15:23 被阅读12次

    Dialog

    对话框是大多数现代GUI应用程序中不可缺少的一部分。对话是指两个或两个以上的人之间的对话。在计算机应用程序中,对话框是用来与应用程序“对话”的窗口。对话框用于输入数据、修改数据、更改应用程序设置等。

    QInputDialog

    QInputDialog provides a simple convenience dialog to get a single value from the user. The input value can be a string, a number, or an item from a list.

    QInputDialog提供简单方便的对话框,从用户那里获取一个值。输入值可以是一个字符串、一个数字或一个列表中的项。

    下面是源码:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : 2017/10/24 下午3:18
    # @Author  : hukezhu
    # @Site    : 
    # @File    : 1024-02-QInputDialog.py
    # @Software: PyCharm
    
    
    import sys
    from PyQt5.QtWidgets import (QWidget,QPushButton,QLineEdit,QInputDialog,QApplication)
    
    
    class Example(QWidget):
    
        def __init__(self):
            super().__init__()
    
            self.initUI()
    
        def initUI(self):
    
            self.btn = QPushButton('按钮', self)
            self.btn.move(20,20)
            self.btn.clicked.connect(self.showDialog)
    
            self.le = QLineEdit(self)
            self.le.move(130,22)
    
            self.setGeometry(300,300,390,150)
            self.setWindowTitle('demo')
            self.show()
    
        def showDialog(self):
    
            text, ok = QInputDialog.getText(self,'输入对话框','输入你的姓名:')
    
            if ok:
                self.le.setText(str(text))
    
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_())
    
    

    这个例子包含一个按钮和一个输入框,点击按钮弹出该输入框,在输入框汇总输入内容,并且点击确定之后,输入的内容会显示出来.

    运行效果图:

    image.png

    相关文章

      网友评论

        本文标题:PyQt5学习记录(四):Dialogs in PyQt5之QI

        本文链接:https://www.haomeiwen.com/subject/lktxpxtx.html