今天给大家分享一个十分不错的pyqt5实现的登录界面,很像qq的登录界面,你可以将此登录界面用到自己的项目中,甚至完全不用修改,只需在自己项目中运行该py文件即可,在输入正确的账号和密码后,就可以进入的自己的主界面。
1、效果图:
2、视频效果图
3、代码说明
首先最开始,我们自己用代码编写了一个标题栏,用于美化我们的登录界面,但是这个和你主界面的并无关系。在代码190行第载入了一张图片,这个图片你可以随意改变。
palette1.setBrush(self.backgroundRole(), QtGui.QBrush(
QtGui.QPixmap('log0.jpg'))) # 设置登录背景图片
然后在536行,我们可以调整登录界面大小。
mainWnd.setFixedSize(QSize(650,500)) #因为这里固定了大小,所以窗口的大小没有办法任意调整,想要使resizeWidget函数生效的话要把这里去掉,自己调节布局和窗口大小
在511行 on_pushButton_enter_clicked函数中,实现了一个账号和密码判断的函数,如果输入正确,则销毁登录界面,login_main.py函数运行结束,可以进入到你的主界面。这里的账号名和密码你可以随便改动
4、使用示例
假如我的原主界面函数如下:
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
想加入登录界面,只需要在第二行直接插入
os.system('python login_main.py') #执行login_main.py文件
即
app = QtWidgets.QApplication(sys.argv)
os.system('python login_main.py') #执行login_main.py文件,即登录界面
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
就可以实现,登录界面,在输入正确的账号和密码后,就可以调到主界面。