上代码(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_())
运行结果: