当前位置: 首页 > news >正文

PyQt 做美*女GIF设置桌面,每天都很爱~

人生苦短,我用python

要说程序员工作的最大压力不是来自于工作本身,

而是来自于需要不断学习才能更好地完成工作,
因为程序员工作中面对的编程语言是在不断更新的,
同时还要学习熟悉其他语言来提升竞争力…

好了,学习固然重要,但是也要劳逸结合,
作为一个程序员,我真正想看的是美*女

每天看看美*女,心情都会变好,
心情好了,压力才会小鸭~

在这里插入图片描述在这里插入图片描述

话不多说,一起来康康是如何实现的吧~

源码、素材python永久安装包:点击此处跳转文末名片获取

代码展示

导入相关需要使用的模块

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *import imageioimport sys
import os
from datetime import datetime
源码免费领扣扣qun:903 971,231【空格和逗号删掉就是】

请添加图片描述

UI 界面制作函数过程

def init_ui(self):self.setWindowTitle('Gif图片生成器')self.setWindowIcon(QIcon('图标.ico'))vbox = QVBoxLayout()self.moive_label = QLabel()gif = QMovie()gif.setFileName('20220124215914.gif')self.moive_label.setMovie(gif)gif.start()grid = QGridLayout()self.images_text = QLineEdit()self.images_text.setPlaceholderText('源图片文件')self.images_text.setReadOnly(True)self.images_btn = QPushButton()self.images_btn.setText('选择图片')self.images_btn.clicked.connect(self.images_btn_click)self.save_dir = QLineEdit()self.save_dir.setPlaceholderText('存储路径')self.save_dir.setReadOnly(True)self.save_dir_btn = QPushButton()self.save_dir_btn.setText('存储路径')self.save_dir_btn.clicked.connect(self.save_dir_btn_click)self.generate_btn = QPushButton()self.generate_btn.setText('快速生成')self.generate_btn.clicked.connect(self.generate_btn_click)grid.addWidget(self.images_text, 0, 0, 1, 2)grid.addWidget(self.images_btn, 0, 2, 1, 1)grid.addWidget(self.save_dir, 1, 0, 1, 2)grid.addWidget(self.save_dir_btn, 1, 2, 1, 1)grid.addWidget(self.generate_btn, 2, 0, 1, 3)vbox.addLayout(grid)vbox.addWidget(self.moive_label)self.setLayout(vbox)
源码免费领扣扣qun:903 971,231【空格和逗号删掉就是】

GIF动态图片生成过程

def generate_btn_click(self):paths = []image_paths = self.images_text.text().strip().split(",")for image_path in image_paths:if image_path.strip() != '':paths.append(image_path)print('已选择的图片路径:', paths)gif_image = []for path in paths:gif_image.append(imageio.imread(path))gif_path = self.save_dir.text().strip() + '/' + datetime.now().strftime("%Y%m%d%H%M%S") + '.gif'imageio.mimsave(gif_path, gif_image, fps=1)gif = QMovie()gif.setFileName(gif_path)self.moive_label.setMovie(gif)gif.start()源码免费领扣扣qun:903 971,231【空格和逗号删掉就是】

界面展示

在这里插入图片描述

今天的文章就到这里啦~

希望大家多多点赞噜( •̀ ω •́ )✧

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇

http://www.lryc.cn/news/33258.html

相关文章:

  • [渗透测试笔记] 54.日薪2k的蓝队hw中级定级必备笔记系列篇3之域渗透黄金票据和白银票据
  • 【异常】Spring Cloud Gateway网关自定义过滤器无法获取到请求体body的内容?不存在的!
  • CNN 卷积神经网络对染色血液细胞分类(blood-cells)
  • Kubernetes学习(三)Service
  • 数学小课堂:古德-图灵折扣估计法和插值法(防范黑天鹅事件的方法)
  • redis getshell方法
  • 【ONE·C || 程序编译简述】
  • MGAT: Multimodal Graph Attention Network for Recommendation
  • 在SNAP中用sentinel-1数据做InSAR测量,以门源地震为例
  • MySQL常用函数
  • 51单片机数字电子钟开题报告
  • day7 HTTP协议
  • 3DCAT+一汽奥迪:共建线上个性化订车实时云渲染方案
  • yii2项目使用frp https2http插件问题
  • 关于 interface{} 会有啥注意事项?下
  • ansible组件介绍和简单playbook测试
  • [数据结构]:13-插入排序(顺序表指针实现形式)(C语言实现)
  • es6 new Promise
  • Python爬虫实战:使用Requests和BeautifulSoup爬取网页内容
  • 质量指标——什么是增量覆盖率?它有啥用途?
  • Hive---拉链表
  • 日常文档标题级别规范
  • C++学习记录——십이 vector
  • Lombok常见用法总结
  • 【Ajax】异步通信
  • 近红外吸收荧光染料IR-808,IR-808 NH2,IR-808 amine,发射808nm 性质分享
  • 一图来看你需要拥有那些知识储备
  • 复位和时钟控制(RCC)
  • OpenWrt 专栏介绍00
  • udk开发-稀里糊涂