摘要:Mongodb在pycharm中无法可视化的问题原因有很多种,那么在这里比较常见的解决方案有两种。 一、mongo plugin 这是pycharm自带的一款插件,若搜索后没有显示,则直接转到(二)mongo 2.0自定义插件安装。 在pycharm中找到设置点击插件 在打开设置中找到插件管理,搜索
阅读全文
摘要:MongoDB是一个基于分布式文件存储的数据库。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。M
阅读全文
摘要:终于用pyqt5制作出来的图书管理系统完成了,那么在打包模块时该怎么做呢?下面我主要以图书管理系统的模块为案例简述两种打包方式。 一、第一种方式 在打包前需要用到一个模块pyinstaller,pip install pyinstaller即可。 在整理好自己的模块时,将所有模块统一放在一个文件夹内
阅读全文
摘要:本节为最后两个部分:主函数main和修改密码页面。 主要流程:1、主函数默认为登录页面,可以通过主函数的登录页面根据账号特性来登录管理员页面和学生用户主界面。 2、主函数加上菜单栏,可以进行登录、退出登录、注册、修改密码和退出等操作。 3、修改密码页面,可以根据之前的账号和密码校验,设置新的密码。
阅读全文
摘要:本节分为三个部分:学生页面、借阅状态页面和所有书籍查询页面。 主要流程:1、学生用户主界面,可以使用借阅书籍、归还书籍、查看借阅状态、查看所有书籍信息。 2、学生借阅状态页面,可以查看已经借阅的书籍,和已归还的书籍信息。 3、整合所有学生页面的模块,进入学生页面后显示所有书籍查询界面及其他功能。 一
阅读全文
摘要:本节分为两个部分:整合管理员界面、所有书籍查询界面设计。 主要流程:1、使用所有书籍查询界面,可以查询数据库内所有书籍的书名、书号、作者等相关信息。 2、可以通过书籍分类进行查询,同时可以进行翻页操作和页数输入跳转操作。 3、也可使用模糊查询,输入关键字,返回和关键字相关的书籍信息。 4、整合所有管
阅读全文
摘要:本节分为两个部分:借阅书籍界面设计、归还书籍界面设计。 主要流程:1、通过进入借阅书籍界面,点击借阅书籍按钮,实现借阅书籍的消息框提醒,和相关数据库内容变动。 2、通过进入归还书籍界面,点击归还书籍按钮,实现归还书籍的消息框提醒,和相关数据库内容变动。 一、借阅书籍界面 导入的模块: import
阅读全文
摘要:一、信号与槽的定义 (一)定义 信号(Signal)和槽((Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制。在Qt中,每一个QObject对象和 PyQt中所有继承自QWidget的控件(这些都是QObject的子对象)都支持信号与槽机制。当信号发射时,连接的槽函数将会自动
阅读全文
摘要:本节分为两个部分:管理员界面设计、用户管理界面设计。 主要流程:1、通过进入管理员界面,点击用户管理按钮,转到用户管理界面。 2、连接数据库,读取数据库内用户数量。 3、设置表格布局,根据数据库内用户数量返回的参数设置相应的行数,并绑定相应的表格行数选中方法。 4、点击删除用户按钮,根据选择的行数信
阅读全文
摘要:本节分为两个部分:管理员界面设计、淘汰书籍界面设计。 主要流程:1、通过进入管理员界面,点击淘汰书籍按钮,转到淘汰书籍界面。 2、连接数据库,进行逻辑输入。 3、淘汰书籍时,输入书号,返回显示的书籍对应信息。 4、点击淘汰按钮,对书籍所存在的可删除数量进行相应提示。 一、管理员界面 新添加模块: f
阅读全文
摘要:本节主要分为两个部分;一个为管理员界面设计,另一个为添加书籍界面。 主要流程:1、通过进入管理员界面,设置三个按钮(添加书籍、用户管理、淘汰书籍); 2、当管理员点击添加书籍,即转到添加书籍界面; 3、添加书籍界面显示出可操作的标签输入框和按钮,进行添加相应书籍信息; 4、对比添加的信息进行相应设置
阅读全文
摘要:整体布局等于垂直布局或水平布局: 若将两个垂直布局添加进水平布局窗口内,则窗口整体呈水平布局展示 若将两个水平布局添加进垂直布局窗口内,则窗口整体呈垂直布局展示 1、垂直布局 设置窗口大小 四个按钮 import sys from PyQt5.QtWidgets import QApplicatio
阅读全文
摘要:紧接注册页面设计;登录页面设计也是图书管理系统其中的一个模块,模块代码结构如下: 导入的模块 import sys from PyQt5.QtWidgets import * import qdarkstyle from PyQt5.QtGui import * from PyQt5.QtCore
阅读全文
摘要:一、简介 scrapy是一个基于redis的scrapy组件,用于快速实现scrapy项目的分布式数据爬取。 (一)安装redis pip install scrapy_redis (二)执行流程图 调度器、管道不可以被分布式集群共享 二、中间件的使用 下载中间件(Downloader Middle
阅读全文
摘要:环境配置 pip install pyqt5 pip install pyqt5-tools(/官网) pyqt5-tools 下载地址:Links for pyqt5-tools (pypi.org) pyqt-tools的安装包(.whl)下载网址 镜像源: 阿里云 http://mirrors
阅读全文
摘要:1、环境配置 sqlite3数据库属于python自带的数据库,属于小型数据库,语句简洁、可视化、编辑简单、无代码改变表内结构。 import sqlite3即可。 打开方式一: 方式二: 若遇到下载驱动问题,可参考之前的文章: 在pychrm中配置sqlite3环境时下载驱动失败怎么办? - 乐之
阅读全文
摘要:pyqt6的类被分为几个模块,包括以下模块: QtCore 包含了核心的非GUI功能,这个模块用于处理时间、文件和目录、各种数据类型、url、线程和进程 QtGUI 包含窗口系统集成、事件处理、2D图形、基本图像、字体和文本等类 QtWidgets 提供了UI元素来创建经典的桌面风格的用户界面 1、
阅读全文
摘要:在pycharm中,我们通常在学习数据库时都会多多少少在配置环境时遇到些驱动程序需要下载的问题,那么在遇到下载驱动失败时,该怎么解决呢? 以sqlite3为例,在配置环境测试时发现需要下载驱动程序,点击下载又会超时,提示失败。 这是因为文件都是从外网传过来的,链接不稳定,下载超时导致的。 解决方案:
阅读全文
摘要:1、QToolTip窗口字体及窗口名设置 (1)窗口字体设置 QToolTip.setFont(QFont("SansSerif",10)) (2)窗口名设置 第一种:w = QWidget()创建窗口对象,然后设置标题w.setWindowTitle("窗口名")。 第二种:类中设置 self.s
阅读全文