当前位置:   article > 正文

手把手教你开发Python桌面应用-PyQt6图书管理系统-主界面UI设计实现_python界面设计

python界面设计

锋哥原创的PyQt6图书管理系统视频教程:

PyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~_哔哩哔哩_bilibiliPyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~共计24条视频,包括:PyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~、第2讲 登录功能UI设计实现、第3讲 数据库操作工具包dbUtil.py封装等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV18t4y1R7Qp/因为主界面是需要菜单和状态栏的,所以我们新建的时候,选Main Window

设计菜单:

菜单三个主菜单,分别是 图书管理,图书类别管理,系统设置。

图书管理下面有 图书添加 图书信息管理 子菜单

图书类别管理下面有 图书类别添加 图书类别信息管理 子菜单

系统设置下面有 修改密码 安全退出 | 关于作者 锋哥招收Python学员啦 子菜单

我们把设计好的“主界面”UI文件,用PyUIC,转换成Python文件。

  1. # Form implementation generated from reading ui file '主界面.ui'
  2. #
  3. # Created by: PyQt6 UI code generator 6.4.2
  4. #
  5. # WARNING: Any manual changes made to this file will be lost when pyuic6 is
  6. # run again. Do not edit this file unless you know what you are doing.
  7. from PyQt6 import QtCore, QtGui, QtWidgets
  8. class Ui_MainWindow(object):
  9. def setupUi(self, MainWindow):
  10. MainWindow.setObjectName("MainWindow")
  11. MainWindow.resize(1420, 1148)
  12. MainWindow.setAcceptDrops(False)
  13. icon = QtGui.QIcon()
  14. icon.addPixmap(QtGui.QPixmap("../images/logo.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
  15. MainWindow.setWindowIcon(icon)
  16. self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
  17. self.centralwidget.setObjectName("centralwidget")
  18. MainWindow.setCentralWidget(self.centralwidget)
  19. self.menubar = QtWidgets.QMenuBar(parent=MainWindow)
  20. self.menubar.setGeometry(QtCore.QRect(0, 0, 1420, 21))
  21. self.menubar.setObjectName("menubar")
  22. self.menu = QtWidgets.QMenu(parent=self.menubar)
  23. self.menu.setObjectName("menu")
  24. self.menu_2 = QtWidgets.QMenu(parent=self.menubar)
  25. self.menu_2.setObjectName("menu_2")
  26. self.menu_3 = QtWidgets.QMenu(parent=self.menubar)
  27. self.menu_3.setObjectName("menu_3")
  28. MainWindow.setMenuBar(self.menubar)
  29. self.statusbar = QtWidgets.QStatusBar(parent=MainWindow)
  30. self.statusbar.setObjectName("statusbar")
  31. MainWindow.setStatusBar(self.statusbar)
  32. self.action = QtGui.QAction(parent=MainWindow)
  33. icon1 = QtGui.QIcon()
  34. icon1.addPixmap(QtGui.QPixmap("../images/add.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
  35. self.action.setIcon(icon1)
  36. self.action.setObjectName("action")
  37. self.action_2 = QtGui.QAction(parent=MainWindow)
  38. icon2 = QtGui.QIcon()
  39. icon2.addPixmap(QtGui.QPixmap("../images/bookManager.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
  40. self.action_2.setIcon(icon2)
  41. self.action_2.setObjectName("action_2")
  42. self.action_3 = QtGui.QAction(parent=MainWindow)
  43. self.action_3.setIcon(icon1)
  44. self.action_3.setObjectName("action_3")
  45. self.action_4 = QtGui.QAction(parent=MainWindow)
  46. icon3 = QtGui.QIcon()
  47. icon3.addPixmap(QtGui.QPixmap("../images/bookTypeManager.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
  48. self.action_4.setIcon(icon3)
  49. self.action_4.setObjectName("action_4")
  50. self.action_5 = QtGui.QAction(parent=MainWindow)
  51. icon4 = QtGui.QIcon()
  52. icon4.addPixmap(QtGui.QPixmap("../images/password.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
  53. self.action_5.setIcon(icon4)
  54. self.action_5.setObjectName("action_5")
  55. self.action_6 = QtGui.QAction(parent=MainWindow)
  56. icon5 = QtGui.QIcon()
  57. icon5.addPixmap(QtGui.QPixmap("../images/exit.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
  58. self.action_6.setIcon(icon5)
  59. self.action_6.setObjectName("action_6")
  60. self.action_8 = QtGui.QAction(parent=MainWindow)
  61. icon6 = QtGui.QIcon()
  62. icon6.addPixmap(QtGui.QPixmap("../images/about.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
  63. self.action_8.setIcon(icon6)
  64. self.action_8.setObjectName("action_8")
  65. self.action_Python = QtGui.QAction(parent=MainWindow)
  66. icon7 = QtGui.QIcon()
  67. icon7.addPixmap(QtGui.QPixmap("../images/me.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
  68. self.action_Python.setIcon(icon7)
  69. self.action_Python.setObjectName("action_Python")
  70. self.menu.addAction(self.action)
  71. self.menu.addAction(self.action_2)
  72. self.menu_2.addAction(self.action_3)
  73. self.menu_2.addAction(self.action_4)
  74. self.menu_3.addAction(self.action_5)
  75. self.menu_3.addAction(self.action_6)
  76. self.menu_3.addSeparator()
  77. self.menu_3.addAction(self.action_8)
  78. self.menu_3.addAction(self.action_Python)
  79. self.menubar.addAction(self.menu.menuAction())
  80. self.menubar.addAction(self.menu_2.menuAction())
  81. self.menubar.addAction(self.menu_3.menuAction())
  82. self.retranslateUi(MainWindow)
  83. QtCore.QMetaObject.connectSlotsByName(MainWindow)
  84. def retranslateUi(self, MainWindow):
  85. _translate = QtCore.QCoreApplication.translate
  86. MainWindow.setWindowTitle(_translate("MainWindow", "图书管理系统"))
  87. self.menu.setTitle(_translate("MainWindow", "图书管理"))
  88. self.menu_2.setTitle(_translate("MainWindow", "图书类别管理"))
  89. self.menu_3.setTitle(_translate("MainWindow", "系统设置"))
  90. self.action.setText(_translate("MainWindow", "图书添加"))
  91. self.action_2.setText(_translate("MainWindow", "图书信息管理"))
  92. self.action_3.setText(_translate("MainWindow", "图书类别添加"))
  93. self.action_4.setText(_translate("MainWindow", "图书类别信息管理"))
  94. self.action_5.setText(_translate("MainWindow", "修改密码"))
  95. self.action_6.setText(_translate("MainWindow", "安全退出"))
  96. self.action_8.setText(_translate("MainWindow", "关于作者"))
  97. self.action_Python.setText(_translate("MainWindow", "锋哥招收Python学员啦"))

我们在项目目录下,新建main.py,作为主界面模块代码,然后把上面ui文件生成的代码贴到main.py里面去,我们进行二次开发。

为了让代码能运行起来,我们需要把类继承的Object改成QMainWindow

以及加下构造方法:

  1. # 构造方法
  2. def __init__(self):
  3. super(Ui_MainWindow, self).__init__()
  4. self.setWindowFlag(QtCore.Qt.WindowType.MSWindowsFixedSizeDialogHint) # # 只显示最小化和关闭按钮
  5. self.setupUi(self)

和前面登录一样,这个图片路径也是要修改的。

最后再加一个Main方法:

  1. if __name__ == '__main__':
  2. try:
  3. app = QApplication(sys.argv)
  4. main = Ui_MainWindow()
  5. main.show()
  6. sys.exit(app.exec())
  7. except Exception as e:
  8. print(e)

运行测试:

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

闽ICP备14008679号