孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃
孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃确实——现代生活,智能机器越来越普及,需要手写的地方越来越少,导致很多人写字都不袄都是漏风的吧"这字真的是有点儿拿不出手哈 果然当我签上我大名的那一刻 恨不得重新练个百十来遍啊!尴尬 99 孩子嫌弃我的签字没得隔壁老王家长的字好看~23333 果然这句话没错:"家里的小棉
导语哈喽哈喽!我是木木子,今天想我了嘛?
——必须想办法,不接受反驳。
说到家长签字啊,很多的家长都应该有过的哈 小编最近就遇到一个小烦恼:
这不 寒假都要过完了 老师让孩子们回家把考试卷子带给家长签字 说实话很久没写字了
这字真的是有点儿拿不出手
哈 果然当我签上我大名的那一刻 恨不得重新练个百十来遍啊!
尴尬 99 孩子嫌弃我的签字没得隔壁老王家长的字好看~23333 果然这句话没错:"家里的小棉
袄都是漏风的吧"
确实——现代生活,智能机器越来越普及,需要手写的地方越来越少,导致很多人写字都不
怎么美观,但是签名就要经
常用到,所以今天给大家介绍这款简易的小工具,签名生成器啦~练得一手好字 去哪儿签名
都不怕啦~
正文✨"一手好字 成就未来"✨
一、准备
1.1 环境安装
本文是基于Pyqt5的界面化小程序哈;这边用的是Python3 Pycharm pyqt5 requests pillow以及一些自带的。
模块安装统一:pip install -i https://pypi.douban.com/simple/ 模块名。
1.2素材准备(可修改)
一张界面化的小logo、一张界面的初始图。
二、正式敲代码
2.1网站
选择的网址是:http://www.jiqie.com/a/re14.php 专门设计艺术字签名的一个网站:急切网。
2.2导模块
import os
import re
import io
import sys
import requests
from PIL import Image
from Pyqt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5 import QtWidgets QtGui
2.3界面布局设置
class ArtSignGenerator(QWidget):
def __init__(self parent=None):
super(ArtSignGenerator self).__init__(parent)
self.setFixedSize(600 500)
self.setWindowTitle('艺术签名生成器-csdn账号:顾木子吖')
self.setWindowIcon(QIcon('resource/icon/icon.png'))
self.grid = QGridLayout()
# 定义一些必要的组件
# --label
self.show_label = QLabel()
self.show_label.setScaledContents(True)
self.show_label.setMaximumSize(600 400)
self.show_image = Image.open('resource/image/ori.jpg').convert('RGB')
self.updateimage()
self.show_image_ext = 'jpg'
self.name_label = QLabel('输入您的姓名:')
self.font_label = QLabel('艺术签名字体:')
self.color_label = QLabel('艺术签名颜色:')
# --输入框
self.name_edit = QLineEdit()
self.name_edit.setText('签名生成器')
# --button
self.generate_button = QPushButton('生成艺术签名')
self.save_button = QPushButton('保存艺术签名')
# --下拉框
self.font_combobox = QComboBox()
for item in ['一笔艺术签' '连笔商务签' '一笔商务签' '真人手写' '暴躁字']:
self.font_combobox.addItem(item)
self.color_combobox = QComboBox()
for item in ['Black' 'Blue' 'Red' 'Green' 'Yellow'
'Pink' 'DeepSkyBlue' 'Cyan' 'Orange' 'Seashell']:
self.color_combobox.addItem(item)
# 组件布局
self.grid.addWidget(self.show_label 0 0 5 5)
self.grid.addWidget(self.name_label 5 0 1 1)
self.grid.addWidget(self.name_edit 5 1 1 4)
self.grid.addWidget(self.font_label 6 0 1 1)
self.grid.addWidget(self.font_combobox 6 1 1 4)
self.grid.addWidget(self.color_label 7 0 1 1)
self.grid.addWidget(self.color_combobox 7 1 1 4)
self.grid.addWidget(self.generate_button 8 3 1 1)
self.grid.addWidget(self.save_button 8 4 1 1)
self.setLayout(self.grid)
# 事件绑定
self.generate_button.clicked.connect(self.generate)
self.save_button.clicked.connect(self.save)
2.4获取网址信息,生成签名
def generate(self):
font2ids_dict = {
'一笔艺术签': ['901' '15']
'连笔商务签': ['904' '15']
'一笔商务签': ['905' '14']
'真人手写': ['343' '14']
'卡通趣圆字': ['397' '14']
'暴躁字': ['380' '14']
}
color2ids_dict = {
'Black': ['#000000' '#FFFFFF']
'Blue': ['#0000FF' '#FFFFFF']
'Red': ['#FF0000' '#FFFFFF']
'Green': ['#00FF00' '#FFFFFF']
'Yellow': ['#FFFF00' '#FFFFFF']
'Pink': ['#FFC0CB' '#FFFFFF']
'DeepSkyBlue': ['#00BFFF' '#FFFFFF']
'Cyan': ['#00FFFF' '#FFFFFF']
'Orange': ['#FFA500' '#FFFFFF']
'Seashell': ['#FFF5EE' '#FFFFFF']
}
url = 'http://www.jiqie.com/a/re14.php'
headers = {
'Referer': 'http://www.jiqie.com/a/14.htm'
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/81.0.4044.129 Safari/537.36'
'Host': 'www.jiqie.com'
'Origin': 'http://www.jiqie.com'
}
ids_0 = font2ids_dict[self.font_combobox.currentText()]
ids_1 = color2ids_dict[self.color_combobox.currentText()]
data = {
'id': self.name_edit.text()
'zhenbi': '20191123'
'id1': ids_0[0]
'id2': ids_0[1]
'id3': ids_1[0]
'id5': ids_1[1]
}
res = requests.post(url headers=headers data=data)
image_url = re.findall(r'src="(.*?)"' res.text)[0]
self.show_image_ext = image_url.split('.')[-1].split('?')[0]
res = requests.get(image_url)
fp = open('tmp.%s' % self.show_image_ext 'wb')
fp.write(res.content)
fp.close()
self.show_image = Image.open('tmp.%s' % self.show_image_ext).convert('RGB')
self.updateimage()
os.remove('tmp.%s' % self.show_image_ext)
2.5签名设计背景相应变化
def updateimage(self):
if self.show_image is None:
return
fp = io.BytesIO()
self.show_image.save(fp 'JPEG')
qtimage = QtGui.QImage()
qtimage.loadFromData(fp.getvalue() 'JPEG')
qtimage_pixmap = QtGui.QPixmap.fromImage(qtimage)
self.show_label.setPixmap(qtimage_pixmap)
2.6
生成的签名可保存
def save(self):
if self.show_image is None:
return
filename = QFileDialog.getSaveFileName(self '保存' './sign.%s' % self.show_image_ext '所有文件(*)')
if filename[0]:
self.show_image.save(filename[0])
QDialog().show()
三、效果展示
3.1 Part 1 初始化界面——
3.2 Part 2 随机输入名字生成艺术字——
3.3 Part 3 保存艺术字签名到桌面——
总结听说天下武功,唯Python宝典好用,那么Python届的艺术字签名生成器,你就不能错过~
源码基地——私信小编06或者点击这行蓝色字体即可免费获取哈!
文章汇总——项目1.0Python—2021 |已有文章汇总 | 持续更新,直接看这篇就够了(文章汇总还有更多你案例等你来学习啦~源码找我即可免费!)