用pyqt5做个图书馆数据管理客户端!--pyqt+mysql的使用(入门必看!)_pyqt+myaql-程序员宅基地

技术标签: python  mysql  数据库  

1、安装PyQt5。

(1)使用pip工具安装PyQt5工具。执行pip install PyQt5

(2)安装Qt Designer图形界面开发工具。执行pip install PyQt5-tools

安装完成后所在路径${python安装目录}/Lib/site-packages/pyqt5_tools/designer.exe。比如,如果你的python使用了默认安装,那么它的位置就是:C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-packages\pyqt5_tools\Qt\bin

 

designer就是我们用来设计界面的工具了,我们打开它,可以看到它的大致功能。关于他的详细用法请参考Python写视图界面--pyqt的使用_小梁的博客-程序员宅基地,比较详细的讲了这个工具的用法。这里不多赘述。

主界面如下:

2、使用designer做出界面框架。

一目了然,功能也很简单,从数据库中读到一条视频的信息,显示在不同位置。

3、格式转换

3.1 保存好我们的界面,需要指出的是,不像VS编写C#那样,pyqt5编写完界面后,代码和界面是完全分离的,因此,需要在界面编写时就定义好它们的名字,不然会在写代码时混淆。

3.2 在文件的同级目录下使用命令行工具  pyuic5 -o test.py test.ui  这里的test可以是你喜欢的任何名字,我把它保存成了liab.py。

4、代码编写

转换后的文件是一个.py文件,我们可以使用pycharm打开并编辑它。以下代码是此前所设计的界面所对应的代码,因此,你可以直接使用代码而不用手动设计图形界面来达到堆砌界面的目的。


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(1123, 866)
        self.lastButton = QtWidgets.QP
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36813857/article/details/110580047

智能推荐

微信小程序实时日志wx.getRealtimeLogManager——远程监控小程序日志-程序员宅基地

文章浏览阅读3.2k次。微信官方文档实时日志实时日志封装const log = wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : nullexport default { debug() { if (!log) return log.debug.apply(log, arguments) }, info() { if (!log) return log.info.apply(_wx.getrealtimelogmanager

【Mysql】date_sub()函数:获取某时刻前后时刻,前进n天,后退n天(月,年)_mysql 函数倒退时间-程序员宅基地

文章浏览阅读3.9k次。1.问题:在MySQL数据库中,如何获取一个时刻前几天,后几天(月,年是一个道理);2.源代码:SELECT date_sub(curdate(), INTERVAL 1 MONTH)FROM DUAL;3.截图:(这里时间是2017年6月21日09:45:17,即curdate( )=’2017年6月21日09:45:17’) 时间前移1个月:date_sub(curdate(_mysql 函数倒退时间

关于CommonsIo中的一些需要掌握的方法_common-io3 没有 fileutils-程序员宅基地

文章浏览阅读99次。关于CommonsIo的一些方法,我们需要掌握FileUtils这个类,需要在apache官网下载关于文件的一些操作package cn.io.com;import org.apache.commons.io.FileUtils;import org.apache.commons.io.filefilter.DirectoryFileFilter;import org.apache.c..._common-io3 没有 fileutils

Open3D&Meshlab C++与Python文章目录汇总_open3d fgr-程序员宅基地

本文介绍了Open3D和Meshlab在C++和Python中的相关功能和用法,并提供了相关的文章目录和数据下载链接。

基于python的数据挖掘实验报告_数据挖掘实验报告一-程序员宅基地

文章浏览阅读2.5k次。.'.数据预处理一、实验原理预处理方法基本方法1、数据清洗去掉噪声和无关数据2、数据集成将多个数据源中的数据结合起来存放在一个一致的数据存储中3、数据变换把原始数据转换成为适合数据挖掘的形式4、数据归约主要方法包括:数据立方体聚集,维归约,数据压缩,数值归约,离散化和概念分层等二、实验目的掌握数据预处理的基本方法。三、实验内容1、R语言初步认识(掌握R程序运行环境)2、实验数据预处理。(掌握R语言..._python数据挖掘实验报告

HTML的JS调用代码实现,html调用js的常见代码-程序员宅基地

文章浏览阅读1.4k次。1、用JS调用Htm,主页面怎么写?在与之间合适位置写下这个代码:type="text/JavaScript">src="js文件名称和路径"2、js文件怎么写?比如:head.js内容这样写,把主页面里的htm需要转换成JS的代码,用JS语句“document.write”或“document.writeln”输出。用软件自动转换比较方便,比如:HTML to AnyCode,存入相应js..._怎么将网站用js调用

随便推点

powerdesigner中cmd模型中多对多_推荐系统中的深度匹配模型(中)-程序员宅基地

文章浏览阅读752次。下文要讲的模型,也是在模型结构或者特征层面做的各种变化。4.1.1.1 NeuMF 模型 ( Neural Matrix Factorization )Neural MF,顾名思义,同时利用了 MF 和神经网络 MLP 的能力来拟合 matching score;MF 利用向量内积学习 user 和 item 的关联,同时 MLP 部分捕捉两者的其他高阶信息。这篇 paper 其实和 NCF 框架..._neumf(neural matrix factorization)

小样本图像分类_小样本图像分类论坛-程序员宅基地

文章浏览阅读2.8k次。小样本图像分类流程数据集处理让模型适应数据, 针对数据的特点进行建模数据增强量级扩增数据量级的扩大模式扩增包含更多的语义特性方式旋转、加噪、裁剪、压缩等操作利用生成模型生成新的样本或生成新的特征通过函数变换,增加样本数量或者特征数量特征提取目的适应数据分布建立特征提取模型注意力机制获得重点需要关注的目标区域, 然后抑制其他无用信息记忆力机制循环神经网络RNN解决了短期记忆的问题长短期记忆网络LSTM解决了短期记忆和长期依赖的问题应用直接利用LSTM对图像进行编码_小样本图像分类论坛

GoF设计模式_设计模式 gof-程序员宅基地

文章浏览阅读718次,点赞2次,收藏5次。设计模式6大设计原则设计原则英文全称简称特点单一职责原则Single Responsibility PrincipleSRP里氏替换原则Liskov Substitution PrincipleLSP依赖倒置原则Dependence Inversion PrincipleDIP接口隔离原则Interface Segregation Principle迪米特法则Law of DemeterLoD开闭原则Open Clos_设计模式 gof

OD 实验(四) - 去除 NAG 窗口的几种方法-程序员宅基地

文章浏览阅读381次。程序:运行弹出一个窗口,说要注册点击确定,到主窗口关闭主窗口然后弹出提醒注册的对话框逆向程序用 OD 打开程序GetModuleHandleA 获取程序模块的句柄,程序在内存中的基址内存中的一个模块代表一个可执行文件进程所需要的所有代码、数据、资源的集合GetModuleHandleA 获取到的值放在 EAX 寄存器中接下来的..._od 跳过窗口

本地Spark连接Hive异常问题_failed to get database global_temp, returning nosu-程序员宅基地

文章浏览阅读6.7k次,点赞2次,收藏7次。环境:idea spark2.2 hive1.1 maven3场景:本地运行Spark代码,连接Hive集群查询数据:本地设置了SPARK_HOME、SCALA_HOME将hive-site.xml复制到本地的%SPARK_HOME%/conf/路径下代码如下:def main(args: Array[String]): Unit = { val wareho..._failed to get database global_temp, returning nosuchobjectexception

java微服务有导出_从 Java 9 开始,Java 就华丽的转身为微服务了…-程序员宅基地

文章浏览阅读99次。继 2014 年 3 月 Java 8 发布之后,时隔 4 年,2018 年 9 月,Java 11 如期发布,其间间隔了 Java 9 和 Java 10 两个非LTS(Long Term Support)版本。作为最新的LTS版本,相比 Java 8,Java 11 包含了模块系统、改用 G1 作为默认 GC 算法、反应式流 Flow、新版 HttpClient 等诸多特性。本文将介绍此次升级..._微服务 导出

推荐文章

热门文章

相关标签