写点什么

python 通过 PyQt5 实现登录界面

发布于: 6 小时前

本例,展示了通过登录界面打开主界面的实现方式。


在开始实现登录界面前,先给大家普及一下 PyQt5 的安装以及使用

1. pyQt5 简单使用

安装

pip install PyQt5


pip3.5 install pyqt5-tools

界面化操作

1.在 win+R 中输入 designer 并敲回车,即可启动 Designer。一般选择“Main Window”点击“Create”即可创建。


若在 win+R 中输入 designer 并敲回车后无反应,可以直接搜 designer.exe 直接启动



2.创建后,可以方便快捷的用 Qt Designer 画出对应框体,如通过 Combo Box 添加下拉选择的控件;通过 Push Button 添加按钮;通过 List Widget 添加列表框;通过 Table Widget 添加数据表格框,table 中设置列数(右键-Edit Items-Colums),调整框体位置和文字大小,背景颜色以及 windowTitle 来优化界面显示,使用快捷键 Ctrl+R 预览当前编写的 GUI 显示如下:



3.点击保存,生成*.ui 的文件,本例中为 test.ui,保存在 D:\py\deploy 文件夹下

2.开始实现登录界面


import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *#创建主窗口class MainWindow(QMainWindow): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.setWindowTitle('主界面') self.showMaximized()#对话框class logindialog(QDialog): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.setWindowTitle('登录界面') self.resize(200, 200) self.setFixedSize(self.width(), self.height()) self.setWindowFlags(Qt.WindowCloseButtonHint)
###### 设置界面控件 self.frame = QFrame(self) self.verticalLayout = QVBoxLayout(self.frame)
self.lineEdit_account = QLineEdit() self.lineEdit_account.setPlaceholderText("请输入账号") self.verticalLayout.addWidget(self.lineEdit_account)
self.lineEdit_password = QLineEdit() self.lineEdit_password.setPlaceholderText("请输入密码") self.verticalLayout.addWidget(self.lineEdit_password)
self.pushButton_enter = QPushButton() self.pushButton_enter.setText("确定") self.verticalLayout.addWidget(self.pushButton_enter)
self.pushButton_quit = QPushButton() self.pushButton_quit.setText("取消") self.verticalLayout.addWidget(self.pushButton_quit)
###### 绑定按钮事件 self.pushButton_enter.clicked.connect(self.on_pushButton_enter_clicked) self.pushButton_quit.clicked.connect(QCoreApplication.instance().quit)
def on_pushButton_enter_clicked(self): # 账号判断 if self.lineEdit_account.text() == "": return
# 密码判断 if self.lineEdit_password.text() == "": return
# 通过验证,关闭对话框并返回1 self.accept()
#程序入门if __name__ == "__main__": app = QApplication(sys.argv) dialog = logindialog() if dialog.exec_()==QDialog.Accepted: the_window = MainWindow() the_window.show() sys.exit(app.exec_())
复制代码


发布于: 6 小时前阅读数: 5
用户头像

个人公众号:Python研究者 2021.04.26 加入

教你如何学Python,专注于Python入门与进阶、爬虫、数据分析挖掘、数据可视化。分享Python相关的技术文章、工具资源、视频教程、学习资料。

评论

发布
暂无评论
python通过PyQt5实现登录界面