PyQt5界面初入

上代码(Qt相对来说界面会比tkinter漂亮一些):

#encoding:utf-8
import sys
from PyQt5.QtWidgets import QWidget, QApplication, QLineEdit, QLabel, QGridLayout, QPushButton
class regUi(QWidget):
    """docstring for regUi"""
    def __init__(self):
        super(regUi, self).__init__()
        self.setWindowTitle("注册窗口")
        self.initUi()
    # UI控件初始化
    def initUi(self):
        layout = QGridLayout(self)
        labela = QLabel('用户名')
        labelb = QLabel('密码')
        linea = QLineEdit()
        lineb = QLineEdit()
        lineb.setEchoMode(QLineEdit.Password)
        layout.addWidget(labela, 0, 0, 1, 1)
        layout.addWidget(labelb, 1, 0, 1, 1)
        layout.addWidget(linea, 0, 1, 1, 2)
        layout.addWidget(lineb, 1, 1, 1, 2)
        btna = QPushButton('登录(&L)')
        layout.addWidget(btna, 2, 1, 1, 1)
        btnb = QPushButton('取消(&C)')
        layout.addWidget(btnb, 2, 2, 1, 1)
        btna.clicked.connect(lambda: self.commandExec(linea, lineb))
        btnb.clicked.connect(lambda: QApplication.quit())
    # 注册事件
    def commandExec(self, linea, lineb):
        print("用户名  "+linea.text())
        print("密码   "+ lineb.text())
# 运行模块
if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = regUi()
    win.show()
    sys.exit(app.exec_())

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43690548/article/details/88183224