当前位置:   article > 正文

Python 图书馆管理系统 有GUI界面 【含Python源码 MX_031期】_python实现图书管理系统(带gui)

python实现图书管理系统(带gui)

使用python3,PyQt5,Sqlite3数据库搭建

数据库版本为MySQL:Python 图书馆管理系统(MySQL数据库) 有GUI界面 【含Python源码 MX_032期】-CSDN博客

主要功能:

  • 用户注册、登录、修改密码、用户管理
  • 存储图书信息、采购增加和淘汰删除功能、租借功能
  • 实现图书采购、淘汰、租借功能。
  • 实现查询图书信息、采购和淘汰、库存、和租借情况
  • 实现统计图书的采购、库存、淘汰、租借情况

主要界面(完整代码在最后):

 部分代码

  1. class Main(QMainWindow):
  2. def __init__(self, parent=None):
  3. super(Main, self).__init__(parent)
  4. self.layout = QHBoxLayout()
  5. self.widget = SignInWidget()
  6. self.resize(900, 600)
  7. self.setWindowTitle("欢迎登陆图书馆管理系统")
  8. self.setCentralWidget(self.widget)
  9. bar = self.menuBar()
  10. self.Menu = bar.addMenu("菜单栏")
  11. self.signUpAction = QAction("注册", self)
  12. self.changePasswordAction =QAction("修改密码",self)
  13. self.signInAction = QAction("登录", self)
  14. self.quitSignInAction = QAction("退出登录", self)
  15. self.quitAction = QAction("退出", self)
  16. self.Menu.addAction(self.signUpAction)
  17. self.Menu.addAction(self.changePasswordAction)
  18. self.Menu.addAction(self.signInAction)
  19. self.Menu.addAction(self.quitSignInAction)
  20. self.Menu.addAction(self.quitAction)
  21. self.signUpAction.setEnabled(True)
  22. self.changePasswordAction.setEnabled(True)
  23. self.signInAction.setEnabled(False)
  24. self.quitSignInAction.setEnabled(False)
  25. self.widget.is_admin_signal.connect(self.adminSignIn)
  26. self.widget.is_student_signal[str].connect(self.studentSignIn)
  27. self.Menu.triggered[QAction].connect(self.menuTriggered)
  1. def menuTriggered(self, q):
  2. if(q.text()=="修改密码"):
  3. changePsdDialog=changePasswordDialog(self)
  4. changePsdDialog.show()
  5. changePsdDialog.exec_()
  6. if (q.text() == "注册"):
  7. sip.delete(self.widget)
  8. self.widget = SignUpWidget()
  9. self.setCentralWidget(self.widget)
  10. self.widget.student_signup_signal[str].connect(self.studentSignIn)
  11. self.signUpAction.setEnabled(False)
  12. self.changePasswordAction.setEnabled(True)
  13. self.signInAction.setEnabled(True)
  14. self.quitSignInAction.setEnabled(False)
  15. if (q.text() == "退出登录"):
  16. sip.delete(self.widget)
  17. self.widget = SignInWidget()
  18. self.setCentralWidget(self.widget)
  19. self.widget.is_admin_signal.connect(self.adminSignIn)
  20. self.widget.is_student_signal[str].connect(self.studentSignIn)
  21. self.signUpAction.setEnabled(True)
  22. self.changePasswordAction.setEnabled(True)
  23. self.signInAction.setEnabled(False)
  24. self.quitSignInAction.setEnabled(False)
  25. if (q.text() == "登录"):
  26. sip.delete(self.widget)
  27. self.widget = SignInWidget()
  28. self.setCentralWidget(self.widget)
  29. self.widget.is_admin_signal.connect(self.adminSignIn)
  30. self.widget.is_student_signal[str].connect(self.studentSignIn)
  31. self.signUpAction.setEnabled(True)
  32. self.changePasswordAction.setEnabled(True)
  33. self.signInAction.setEnabled(False)
  34. self.quitSignInAction.setEnabled(False)
  35. if (q.text() == "退出"):
  36. qApp = QApplication.instance()
  37. qApp.quit()
  38. return

完整代码:Python 图书馆管理系统 有GUI界面

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/726998
推荐阅读
相关标签
  

闽ICP备14008679号