当前位置:脚本大全 > > 正文

pyqt5代码实例(pyqt5实现登录界面的模板)

时间:2021-10-27 10:48:09类别:脚本大全

pyqt5代码实例

pyqt5实现登录界面的模板

本文实例为大家分享了pyqt5登录界面的实现模板,供大家参考,具体内容如下

说明

本例,展示了通过登录界面打开主界面的实现方式。
其中,登录的账号与密码判断都比较简单,请大家根据自己需要,自行完善补充。

【如下代码,完全复制,直接运行,即可使用】

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • import sys
  • from 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_())
  • 本文如有帮助,敬请留言鼓励。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。

    原文链接:https://blog.csdn.net/qq_20265805/article/details/82153131

    上一篇下一篇

    猜您喜欢

    热门推荐