PySide2学习总结(六)Dialog示例

本次示例实现一个简单对话框功能。
在对话框内按照提示输入文本,并点击按钮,控制台将会输出对应显示。
在dialog.py文件编辑代码如下:

import sys
from PySide2.QtWidgets import (QLineEdit, QPushButton, QApplication,
    QVBoxLayout, QDialog)

class Form(QDialog):

    def __init__(self, parent=None):
        super(Form, self).__init__(parent)
        # 创建文本和按钮控件
        self.edit = QLineEdit("Write name here")
        self.button = QPushButton("Show Greetings")
        # 创建布局并添加控件
        layout = QVBoxLayout()
        layout.addWidget(self.edit)
        layout.addWidget(self.button)
        # 设置对话框布局
        self.setLayout(layout)
        # 添加按钮并设置触发事件
        self.button.clicked.connect(self.greetings)


    def greetings(self):
        print ("Hello %s" % self.edit.text())

if __name__ == '__main__':

    app = QApplication(sys.argv)
    form = Form()
    form.show()
    sys.exit(app.exec_())
    

运行效果如图:
PySide2学习总结(六)Dialog示例_第1张图片
PySide2学习总结(六)Dialog示例_第2张图片
在这里插入图片描述

你可能感兴趣的:(Python,PySide2学习总结,PySide2)