pyqt5设计简单登陆界⾯,含记住密码功能from PyQt5 import *
import configparser
from untitled import Ui_MainWindow
from PyQt5 import QtWidgets
from PyQt5 import QtCore
import sys
class UI(object):
def__init__(self):
QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
self.app = QtWidgets.QApplication(sys.argv)  # ⽣成应⽤
self.window = QtWidgets.QMainWindow()  # ⽣成窗⼝q
self.ui = Ui_MainWindow()  # 使⽤QTdesigner⾃动创建的类
self.ui.setupUi(self.window)
self.win_adjust()
self.window.show()
def others(self):
self.ui.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.Password)
selfponent_connect()
self.load_config()
def win_adjust(self):
import win32api, win32con
# size(win32api.GetSystemMetrics(win32con.SM_CXSCREEN) / 2,
#                    win32api.GetSystemMetrics(win32con.SM_CYSCREEN) / 2)
def component_connect(self):
self.ui.t(self.login)
def load_config(self):
config = configparser.ConfigParser()
file = ad('user.ini')
config_dict = config.defaults()
self.user_name = config_dict['user_name']
self.ui.lineEdit.setText(self.user_name)
if config_dict['remember'] == 'True':
self.password = config_dict['password']
self.ui.lineEdit_2.setText(self.password)
self.ui.checkBox.setChecked(True)
else:
self.ui.checkBox.setChecked(False)
def login(self):
self.user_name = self.()
self.password = self.ui.()
config = configparser.ConfigParser()
if self.ui.checkBox.isChecked():
config["DEFAULT"] = {
"user_name": self.user_name,
"password": self.password,
"remember": self.ui.checkBox.isChecked()
}
else:
config["DEFAULT"] = {
"user_name": self.user_name,
"password": "",
"remember": self.ui.checkBox.isChecked()
}
with open('user.ini', 'w')as configfile:
config.write((configfile))
print(self.user_name, self.password)
if__name__ == '__main__':
# import reInterpreter as inter
ui = UI()
#以下为QT设计师⽣成的界⾯代码:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)        self.horizontalLayout_4.addItem(spacerItem)
self.pushButton = QtWidgets.alwidget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout_4.addWidget(self.pushButton)
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)        self.horizontalLayout_4.addItem(spacerItem1)
spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)        idLayout.addItem(spacerItem2, 0, 0, 1, 1)
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)        self.horizontalLayout.addItem(spacerItem3)
self.label_2 = QtWidgets.alwidget)
self.label_2.setObjectName("label_2")
self.horizontalLayout.addWidget(self.label_2)
self.lineEdit_2 = QtWidgets.alwidget)
self.lineEdit_2.setObjectName("lineEdit_2")
self.horizontalLayout.addWidget(self.lineEdit_2)
spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)        self.horizontalLayout.addItem(spacerItem4)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)        self.horizontalLayout_2.addItem(spacerItem5)
用户登录界面设计代码htmlself.label = QtWidgets.alwidget)
self.label.setObjectName("label")
self.horizontalLayout_2.addWidget(self.label)
self.lineEdit = QtWidgets.alwidget)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout_2.addWidget(self.lineEdit)
spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)        self.horizontalLayout_2.addItem(spacerItem6)
self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)        self.horizontalLayout_3.addItem(spacerItem7)
self.checkBox = QtWidgets.alwidget)
self.checkBox.setObjectName("checkBox")
self.horizontalLayout_3.addWidget(self.checkBox)
self.checkBox_2 = QtWidgets.alwidget)
self.checkBox_2.setObjectName("checkBox_2")
self.horizontalLayout_3.addWidget(self.checkBox_2)
self.pushButton_2 = QtWidgets.alwidget)
self.pushButton_2.setStyleSheet("background-color:rgba(0,0,0,0);")
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout_3.addWidget(self.pushButton_2)
spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)        self.horizontalLayout_3.addItem(spacerItem8)
MainWindow.alwidget)
MainWindow.ubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
tSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = anslate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.pushButton.setText(_translate("MainWindow", "                登陆                "))
self.label_2.setText(_translate("MainWindow", "密码        "))
self.label.setText(_translate("MainWindow", "⽤户名      "))
self.checkBox.setText(_translate("MainWindow", "记住密码"))
self.checkBox_2.setText(_translate("MainWindow", "⾃动登陆"))
self.pushButton_2.setText(_translate("MainWindow", "    回密码"))