*猪耳朵*
电子信息硕士,Java后端开发,Python脚本开发,中间件,运维,人工智能等
展开
-
基于Python和PyQt5实现键盘快捷键触发按钮函数逻辑
通过PyQt5实现快捷键触发按钮函数逻辑的实现方式有两种,一种是在设计界面过程中顺带设置按钮的属性,如果需要修改快捷键则需要在界面文件中修改或者去ui文件转成的py文件当中修改,感觉不是很方便,另一种是在使用按钮时进行设置,为属性绑定键盘快捷键,进而触发按钮逻辑。原创 2022-12-20 08:45:00 · 2540 阅读 · 1 评论 -
基于Python和PyQt5实现点击按钮选择文件并获取文件内容
基于Python和PyQt5实现点击按钮选择文件并获取文件内容原创 2022-12-19 08:30:00 · 2280 阅读 · 0 评论 -
Python类库和模块的安装
在Python项目中除了Python自带的的类库以外,其他类库均需我们自己下载安装。在利用PyCharm进行编程时,系统会提示对没有下载的包的安装。此外,我们还可以利用pip命令完成所需包的安装。pip命令pip是Python自带的包管理工具,全称是python install pakeage,在使用Python开发的过程中,除了它自带的类库。几乎所有的第三方类库,均可以通过pip来安装,而...原创 2020-02-24 22:11:17 · 9556 阅读 · 0 评论 -
PyQt5安装及Qt designer ,PyUIC工具的配置
PyQt5安装PyQt5主要是用在Python GUI界面开发,可以不用纯代码编写界面(偷懒方便或技术不行),这时可以利用PyQt5来完成Python图形界面的开发。下面我们来谈谈在PyCharm下的PyQt5安装过程(Windows环境下):1.安装 sipsip属于python依赖库(直接使用命令安装),是RiverBank(也就是PyQt的开发商)开发的用于PyQt的Python/C+......原创 2020-02-23 21:05:28 · 15347 阅读 · 0 评论 -
基于PyQt5的PythonGUI开发工具及开发流程说明
GUI是一个人机交互的界面,换句话说,它是人类与计算机交互的一种方法。GUI主要使用窗口,图标和菜单,也可以通过鼠标和键盘进行操作。GUI库是一系列图形控制元素的集合,在构建GUI程序时,通常使用层叠方式。众多图形控制元素直接叠加起来。当使用python编写应用程序时,你就必须使用GUI库来完成。对于Python GUI库,你可以有很多的选择。开发过程最重要的两个部分是人机界面设计、界面逻辑功能设计开发工具PyCharm(社区版或专业版)Anacondapython 3.xMySQL…因.原创 2022-04-02 17:13:21 · 6778 阅读 · 4 评论 -
基于PyQt5的GUI快速开发模板系统
基于Python和PyQt5的GUI快速开发模板基于Qt Designer设计Ui界面并结合Qssm美化;界面逻辑基于Pyhon编程语言实现;该开发模板可用于相关程序、管理系统的二次开发;功能演示模块功能用户管理用户新增、用户信息修改、用户信息删除登录用户登录验证、记住密码、密码显示、错误提示(用户名或密码错误提示)、用户注册...原创 2022-04-25 08:00:00 · 3992 阅读 · 9 评论 -
基于PyQt5的快速开发模板系统-实现登录界面(账号、密码验证,注册、记住密码等功能)
基于Python和PyQt5的快速开发模板系统-实现登录界面基于PyQt5实现PythonGUI登录界面输入账号、密码与数据库用户账号、密码进行验证,并给出错误提示,实现记住密码和密码显示等常规功能,在注销登录后仍然自动记录当前登录用户信息。1. 效果2. 界面逻辑功能程序示例2.1 账号、密码验证 self.btn_login.clicked.connect(self.btn_login_clicked) # 登录按钮功能函数 # 登录按钮功能函数 de原创 2022-04-27 08:00:00 · 4088 阅读 · 3 评论 -
基于PyQt5的快速开发模板系统-实现数据增删改查(以用户信息管理为例)
基于Python和PyQt5实现用户增删改查基于Python实现控制PyQt5表格增删改查及MySQL数据库的同步更新和界面刷新,可拓展为学生成绩信息管理、各类数据操作的增删改查。1. 效果2. 界面逻辑程序示例2.1 数据库数据展示(查)# # 查询用户 def findalluser(self): # 打开数据库连接(IP地址/数据库用户名/登录密码/数据库模式名/编码方式/端口号) database = pymysql.connect(host=原创 2022-04-26 08:00:00 · 1691 阅读 · 1 评论 -
基于PyQt5的快速开发模板系统-Excle数据批量导入及导出表格数据为Excle
基于Python和PyQt5的快速开发模板系统-Excle数据批量导入显示及表格数据导出基于PyQt5按钮控制实现excle数据批量导入及当前表格存在数据的批量导出,可在此基础上进行功能扩展。1. 效果2. 界面逻辑程序示例2.1 导入EXCLE数据 # # 导入Excel def load_excledata(self): global openFileurl, tables, scale, user, age, gongzi, tables_show, tabl原创 2022-04-28 08:00:00 · 3023 阅读 · 0 评论 -
基于PyQt5的快速开发模板系统-显示系统时间、播放视频、前往云平台等及功能拓展说明
基于Python和PyQt5的快速开发模板系统-显示系统时间、播放视频、前往云平台等及功能拓展说明基于Python库time结合PyQt5的QLabel实现显示系统时间,播放视频主要基于cv2和QLabel实现视频播放和显示、前往云平台等与之前所发功能案例类似。1. 效果2. 功能程序代码示例2.1 显示系统时间 self.timer_system = QTimer() # 定义定时器,用于控制显示系原创 2022-05-01 08:30:00 · 486 阅读 · 0 评论 -
Python编程基础之Python语言的基础知识(上)
第一个Python程序在.txt文件中写入“hello world”# “hello world”str = 'hello world'file = open('../Users/CJW/Desktop/FIRSTCODE.txt','w') # 以只写的方式打开TXT文件file.write(str) # 在文件中写入hello worldfile.close() # 关闭文档,释放...原创 2020-03-03 20:15:02 · 8393 阅读 · 0 评论 -
Python编程基础之Python语言的基础知识(下)
Python常用操作符:算术操作符赋值操作符比较操作符逻辑操作符算术操作符一般会返回一个数,而比较和逻辑操作符会返回布尔值True或False。逻辑控制:# Python逻辑控制符a = 1 < 2b = 1 < 2 < 3c = 'Name' == 'name'd = 'M' in 'magic'e = 42 != 42print(a, ...原创 2020-03-03 22:15:31 · 8211 阅读 · 0 评论 -
Python项目工程生成requirements.txt文件实现依赖库的精确导入和导出
当我们的PythonGUI项目在另一个环境或电脑上重新运行项目工程时,构建项目所需要的运行环境依赖类库通过手动安装非常麻烦,可能会出现遗漏库包或者库包的版本不对的情况。因此Python项目文件中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便用于新环境或新电脑及服务器上的部署。原创 2022-04-06 11:18:24 · 2042 阅读 · 4 评论 -
基于PyQt5实现登录界面设计
1.通过登录界面输入账号密码与数据库中存在的账号密码进行比对,并对用户角色(管理员0/普通用户1)进行识别。密码错误时,提示错误信息,密码正确则跳转至用户界面。2.通过注册界面提交注册信息至数据库,注册的用户角色为普通用户。原创 2022-04-02 12:12:04 · 4756 阅读 · 2 评论 -
基于PyQt5实现界面控件自适应大小
PyQt5My EnvironmentPyCharm 2019.2Qt DesingerPyUIC实现效果界面控件自适应大小,点击窗口放大后,界面控件大小随之发生变化。实例1点击窗口放大后:实例2点击窗口放大后:实现过程首先需要利用Qt Desinger设计大致的控件布局;点击窗口layout选择栅格布局(局部和全局自适应均适用,局部自适应最好把控件放到一个frame中,之后进行布局);点击minnumsize和maxnumsize调整控件大小,有时候需要利用一原创 2020-08-01 10:50:36 · 24519 阅读 · 0 评论 -
基于PyQt5实现窗口界面居中显示
PythonGUI窗口界面居中显示窗口控件尺寸太大会不在屏幕中心,自定义窗口位置。定义一个方法 windowcenter() ,通过获取电脑桌面尺寸后使界面居中。效果:My EnvironmentPyCharmPython3.7PyQt5…程序代码from PyQt5.QtWidgets import QDesktopWidget# 界面居中函数 def windowcenter(self): screen = QDesktopWidget().a..原创 2022-04-07 11:27:31 · 1274 阅读 · 2 评论 -
基于PyQt5实现无边框窗口移动、关闭及最小化
PyQt5无边框窗口移动窗口设置无边框窗口后,标题栏被隐藏,因此无法通过点击标题栏来实现窗口的移动。# 设置窗体无边框self.setWindowFlags(Qt.FramelessWindowHint)# 设置背景透明self.setAttribute(Qt.WA_TranslucentBackground)解决办法1.窗口移动通过鼠标事件来移动窗口:STEP 1:判断鼠标左键是否被按下,如果按下则将flag设为True并获取当前的位置STEP 2:判断鼠标是否移动并且左键被按下,原创 2021-06-22 10:16:53 · 5944 阅读 · 0 评论 -
基于PyQt5实现同一窗口下多界面切换
基于Python和PyQt5实现同一窗口下多界面切换基于pyqt5控件tabWidget结合按钮点击实现同窗口下界面切换。每个子界面均可拓展相应的功能。效果程序代码示例1. 界面设计示例# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'MainUi.ui'## Created by: PyQt5 UI code generator 5.13.0## WARNING! Al原创 2022-04-16 22:27:22 · 11111 阅读 · 12 评论 -
基于PyQt5的多界面开发模板
PythonGUI桌面应用程序(基于pyqt5)效果基础框架搭建完成,同时包含通过主界面点击按钮打开二界面功能。主程序位于main.py界面设计文件位于ui当中。部分程序主程序代码:# -*- coding: utf-8 -*-"""Created on 2022/01/01 快速开发模板应用程序"""# -------------------------------------- 引入依赖模块 ------------------------------------原创 2022-04-02 18:14:34 · 4536 阅读 · 3 评论 -
PyQt5界面设计问题(窗体设计样式、文本显示、控件传值、字体显示、提示框、按钮图标、语音提示、蜂鸣器设置、控件禁止编辑、快捷键设置等)
PyQt5界面设计问题及解决办法最近在做有关界面的项目遇到一些问题,在这里把遇到的一些问题做一个总结1.窗体设计样式问题self.setStyleSheet("#MainWindow{background-color: white}")self.setWindowTitle('XXX软件v1.0')self.setWindowIcon(QIcon('D:/系统v1.0/systemcod...原创 2020-02-28 20:56:41 · 9138 阅读 · 0 评论 -
界面开发工具之HTML色彩表格工具
网址链接: HTML色彩表格工具HTML色彩代码理论HTML代码格式:每一个HTML代码包含有“#”符号以及6个字幕和数字。这些数字都是十六进制的。比如“FF”在十六进制中代表十进制的数字255。符号意义:HTML色彩代码中前两个符号表示红色的浓度。00指的是颜色最淡而FF则指的是颜色最浓。第三个和第四个符号表示绿色的浓度,第五个和第六个符号表示蓝色的浓度。由此,将各种浓度的红、绿、蓝三种颜色进行组合,我们可以调配出任何所需色彩示例:#FF0000 - 利用这个HTML代码,我们让浏览器显.原创 2020-06-04 21:20:02 · 8481 阅读 · 0 评论 -
基于PyQt5实现视频显示功能
PythonGUI实现视频显示功能基于PyQt5和opencv实现通过按扭触发实现读取摄像头进而实现视频显示和关闭功能。亲测有效!效果打开摄像头/关闭摄像头控制视频显示/关闭;关闭显示功能:点击后前一个按钮失效;My EnvironmentPyCharm 2019.1opencvPyQt5datatime视频显示功能程序代码示例# -*- coding: utf-8 -*-""" PythonGUI实现视频显示功能"""import datetime.原创 2022-04-07 22:30:54 · 5738 阅读 · 0 评论 -
基于PyQt5实现查看本地图片功能
基于Python和PyQt5实现查看本地图片功能通过点击按钮打开本地文件夹选择图片进行显示,也可扩展选择图片路径后自动获取图片数量及相关信息·实现翻页、轮播图等效果和功能。效果查看本地图片示例程序# -*- coding: utf-8 -*-""" 基于PyQt5实现查看本地图片功能"""import osimport sysfrom PyQt5.QtGui import QIcon, QCursor, QPixmapfrom PyQt5.QtWidgets impo.原创 2022-04-10 20:11:02 · 3030 阅读 · 0 评论 -
基于PyQt5实现第二界面或弹出界面(子窗口)
My EnvironmentPython 3.xpyqt5Qt designerPyUIC各种轮子实现方式通过点击父窗口(主界面)的按钮打开子窗口(二界面),为防止操作失误或程序自身问题造成的闪退,最好自己开发时加上异常处理机制。代码将设计好的二界面(子窗口)引入主界面当中# 二界面class SecondCode(QMainWindow, SecondUi.Ui_MainWindow): def __init__(self): QMainWindo原创 2020-06-04 21:46:37 · 18385 阅读 · 5 评论 -
基于PyQt5实现播放本地视频文件
基于Python实现播放本地视频文件基于Python实现通过按钮点击打开本地视频文件(.mp4/.avi等)并播放。效果My EnvironmentPyCharm 2019Python 3.7opencv原创 2022-04-09 17:24:40 · 6808 阅读 · 0 评论 -
基于PyQt5实现读取本地视频后循环、洗脑播放
基于Python和PyQt5实现读取本地视频后循环播放在实现读取视频的程序代码中有如下一行代码:flag, self.image = self.cap.read() 当读取到视频时flag为True,self.image中包含图片信息,因此当一次播放结束后,可以通过判断flag是否为fFase或者self.image是否为空列表,进而实现视频循环播放,也可在循环播放的基础上增加设置播放次数以及是否循环播放(判断复选框是否选中与否触发循环播放)等功能。效果视频循环播放程序代码原创 2022-04-16 16:39:02 · 2970 阅读 · 1 评论 -
基于PyQt5实现通过读取摄像头流地址存储视频
基于Python实现通过读取摄像头流地址录制视频通过读取摄像头地址后,录制视频。函数已封装为SaveVideo(VideoStream, VideoURL, VideoName, VideoFlag),可直接调用。接口参数参数类型VideoStream (摄像头流地址)StringVideoURL (视频保存地址)StringVideoName(视频命名)StringVideoFlag(视频存储标志 0/1)int效果:My Envir.原创 2022-04-09 11:29:10 · 3708 阅读 · 0 评论 -
基于PyQt5实现窗口退出X函数事件个性化设置
实现方式:通过重写Qwidget类中的closeEvent方法,实现功能效果实现过程# # 退出系统窗口 X 绑定函数事件 def closeEvent(self, e): self.box = QMessageBox(QMessageBox.Warning, "系统提示信息", "是否退出系统?") qyes = self.box.addButton(self.tr("是"), QMessageBox.YesRole) qno = self原创 2020-06-05 18:14:39 · 10290 阅读 · 0 评论 -
PyQt5定时器timer的实现与应用
基于Python和PyQt5的定时器实现与应用在基于PyQt5的应用程序开发过程中经常会遇到一些需要循环执行的任务,即定时多长时间任务循环一次。常用于数据库定时更新、界面刷新、内存清理、脚本任务运行、进度条等需要定时更新的程序段,小到某一参数的定时更新,大到整个线程任务的更新、程序段的循环定时执行。程序逻辑示例...原创 2022-05-25 08:00:00 · 991 阅读 · 0 评论 -
基于PyQt5实现QMessageBox的Yes和No按钮转换成中文,并进行逻辑判断
QmessageBoxQmessageBox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈,每个标准按钮有一个预定义的文本,角色和十六进制数QMessageBox类提供了许多常用的弹出式对话框,如提示。警告,错误,询问等会话框,不同类型的QMessageBox对话框只是显示的图标不同,其它的功能是一样。1.不进行Yes和No按钮转换成中文:reply =...原创 2020-04-03 18:51:49 · 11314 阅读 · 0 评论 -
基于PyQt5实现工具栏打开页面及页面传参功能
基于Python和PyQt5实现工具栏打开页面及页面传参功能基本功能:动态增加工具栏内容,可进行工具栏动态扩展,通过子界面设置动态传递参数至主界面;通过点击工具中的子界面实现工具栏打开子界面功能,工具栏不必修改ui即可进行多栏拓展。效果 基于PyQt5实现工具栏打开页面及页面传参功能 程序代码示例1. 程序逻辑代码示例# -*- coding: utf-8 -*-"原创 2022-05-20 08:00:00 · 668 阅读 · 0 评论 -
基于PyQt5实现树形菜单右键删除、修改等功能
QTreeWight最终效果实现右键菜单及删除功能 # coding=utf-8import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *class demo(QWidget): def __init__(self): super().__init__() self.initUI() def initU原创 2020-08-11 16:47:08 · 8772 阅读 · 0 评论 -
基于PyQt5实现通过绑定按钮事件点击后退出(含提示框)
绑定按钮点击实现退出事件(含提示框)My EnvironmentPython 3.xPyqt5Qt designerPyUIC实现过程首先设计好界面及按钮新建一个按钮点击函数 def button_close_clicked(self): self.box = QMessageBox(QMessageBox.Warning, "系统提示信息", "是否退出系统?") qyes = self.box.addButton(self.tr(原创 2020-06-05 18:32:02 · 13221 阅读 · 0 评论 -
基于PyQt5实现下拉框及其点击事件绑定
PyQt5下拉框及其点击事件绑定My EnvironmentPython 3.xPyqt5Qt designerPyUIC最终效果描述通过点击下拉框选中信息显示在界面指定区域上,可以应用于在界面指定区域显示图像、文字、表格、数据库查询等方面。实现过程1.需要自己设计好QComboBox下拉框(通过Qt designer ,也可以直接手写)及其他组件2.了解QComboBox类常用的信号及方法信号描述Activated选中下拉选项时发射信号curren原创 2020-06-13 17:15:26 · 17946 阅读 · 3 评论 -
基于Python编程语言实现计算代码段的执行时间
from timeit import default_timer as timertic = timer()..........(需要计时的代码)toc = timer()a = toc - ticprint("本次运行共耗时:" + str(round(a/3600,2)) + "时") # 输出的时间,秒为单位原创 2021-06-07 15:42:03 · 2311 阅读 · 1 评论 -
基于Python实现自动创建文件夹
Python实现自动创建文件夹利用Python编程语言实现自动创建文件夹,程序以函数形式封装,直接按要求传参即可调用。实现效果自动创建文件夹程序代码示例# -*- coding: utf-8 -*-'''自动创建文件夹'''import os# 创建文件夹函数def creatFile(path): # path 文件创建路径,字符串格式 V_path = str(path) # 去除首位空格 V_pat = V_path.strip() .原创 2022-04-07 21:29:04 · 2769 阅读 · 0 评论 -
基于PyQt5实现文本框导入数据并显示
基于Python实现文本框导入数据并显示通过在lineEdit文本框中输入数据后,点击按钮pushButton提交数据至表格tableWidget显示;示例效果文本框导入数据并显示示例程序# -*- coding: utf-8 -*-""" 基于Python实现文本框导入数据并显示示例"""import sysfrom PyQt5.QtGui import QIcon, QCursorfrom PyQt5.QtWidgets import QApplication,原创 2022-04-10 17:12:50 · 3941 阅读 · 0 评论 -
Python多线程创建、开启、停止及在PyQt5当中的应用
Python多线程创建、开启、停止及在PyQt5当中的应用Python多线程主要通过调用threading库进行线程控制,常用函数为start()、current_thread()、getName()等,主要用于多任务并发执行,在实际应用当中需要继承threading的Thread,重写其run方法实现功能。而该库中缺乏线程停止函数,需要我们通过制造异常的方式停止线程,本文将提供一种线程停止方法stop_thread()。在PyQt5当中,多线程常用于qt多任务并发执行,例如完成海量数据导入、导出;多.原创 2022-05-23 08:00:00 · 2179 阅读 · 3 评论 -
基于Python实现数据写入Excle表
基于Python实现数据写入Excle表data_writeExcle函数已封装为API接口,直接调用,传入参数即可。根据情形不同,函数分为两类:函数功能data_writeExcle_row( file_path, datas, label )按行写入数据data_writeExcle_col( file_path, datas, label )按列写入数据data_writeExcle_row( file_path, datas, label )按行写入数.原创 2022-04-11 14:15:22 · 1791 阅读 · 0 评论 -
基于Python自动建库建表,并批量导入Excle数据记录至数据库
Python自动建库建表,并批量导入Excle数据记录利用Python编程语言实现自动创建数据库、表的操作,并自动插入数据或导入数据记录。实现效果Excle表数据库记录My EnvironmentPycharm 2019.1MySQL 5.41PyMySQL 0.9.3datatime 4.3Python 3.7pandasnumpy自动建库建表程序代码示例# -*- coding: utf-8 -*-""" 基于Python自动建库建表,并导入数据记录.原创 2022-04-07 21:03:36 · 2078 阅读 · 0 评论