快捷搜索:  汽车  科技

孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃

孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃确实——现代生活,智能机器越来越普及,需要手写的地方越来越少,导致很多人写字都不袄都是漏风的吧"这字真的是有点儿拿不出手哈 果然当我签上我大名的那一刻 恨不得重新练个百十来遍啊!尴尬 99 孩子嫌弃我的签字没得隔壁老王家长的字好看~23333 果然这句话没错:"家里的小棉

导语

哈喽哈喽!我是木木子,今天想我了嘛?

——必须想办法,不接受反驳。

说到家长签字啊,很多的家长都应该有过的哈 小编最近就遇到一个小烦恼:

孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃(1)

这不 寒假都要过完了 老师让孩子们回家把考试卷子带给家长签字 说实话很久没写字了

这字真的是有点儿拿不出手

哈 果然当我签上我大名的那一刻 恨不得重新练个百十来遍啊!

尴尬 99 孩子嫌弃我的签字没得隔壁老王家长的字好看~23333 果然这句话没错:"家里的小棉

袄都是漏风的吧"

孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃(2)

确实——现代生活,智能机器越来越普及,需要手写的地方越来越少,导致很多人写字都不

怎么美观,但是签名就要经

常用到,所以今天给大家介绍这款简易的小工具,签名生成器啦~练得一手好字 去哪儿签名

都不怕啦~

正文

✨"一手好字 成就未来"✨

一、准备

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)

孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃(4)

3.2 Part 2 随机输入名字生成艺术字——

孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃(5)

​3.3 Part 3 保存艺术字签名到桌面——

孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃(6)

孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃(7)

​总结

听说天下武功,唯Python宝典好用,那么Python届的艺术字签名生成器,你就不能错过~

源码基地——

私信小编06或者点击这行蓝色字体即可免费获取哈!

文章汇总——项目1.0Python—2021 |已有文章汇总 | 持续更新,直接看这篇就够了(文章汇总还有更多你案例等你来学习啦~源码找我即可免费!)

孩子试卷没考好家长怎么签字?试卷家长签字居然被孩子嫌弃(8)

猜您喜欢: