2023年快到了,就简单用python写个对联吧

本文介绍如何使用Python制作一个简单的春联生成器,用户输入上联、下联和横批,程序会自动生成春联并提供打包为exe可执行文件的教程。文章包括代码展示、GUI界面设计及打包过程。
摘要由CSDN通过智能技术生成

人生苦短 我用python

我知道现在离过年还早~

但是早点准备早点轻松~

Python写对联挺火的,但是代码又不是人人都用,那就直接写个界面打包一下呗~

主要实现只要运行后输入上联下联、横批,然后自动生成春联保存在代码文件夹,如果要打印出来也是可以的。

只要软件的兄弟,我放在最后了

有什么python相关报错解答自己不会的、或者源码资料/模块安装/女装大佬精通技巧 都可以来这里:(https://jq.qq.com/?_wv=1027&k=PtfPV48p)或者+V:python10010问我

在这里插入图片描述


效果展示💦

输入对联,选择路径后点击开始生成春联即可。

请添加图片描述

请添加图片描述
请添加图片描述
是不是很有内味了?

在这里插入图片描述


代码

需要导入的模块

# 网络数据获取相关模块
#python学习交流:903971231
import io  # python IO 处理模块
from PIL import Image  # 图像处理模块
import requests  # 网络请求模块

# UI 相关模块
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

# 主题样式模块引用
from QCandyUi import CandyWindow

# 应用操作相关模块 
import sys
import os

获取文字主题

def run(self):
    up_text = self.parent.up_text.text().strip()
    down_text = self.parent.down_text.text().strip()
    h_text = self.parent.h_text.text().strip()
    save_path = self.parent.save_path.text().strip()
    if up_text == '' or down_text == '' or h_text == '' or save_path == '':
        self.trigger.emit('参数设置不允许为空,请设置好后重新开始!')
        self.finished.emit(True)
    else:
        text = up_text + ' ' + down_text
        self.generate_image(text, layout='V', pre=0.75, out_file=save_path + '/上下联.jpg')
        self.generate_image(h_text, layout='H', pre=0.75, out_file=save_path + '/横批.jpg')

在这里插入图片描述

图片、文字获取

这部分参考了天元浪子的写对联

    def get_word_image(self, ch='bg', pre=1.0):
        '''
        单文字图片下载函数
        :param ch: 默认网络请求参数'bg'
        :param pre: 单个文字对象
        :return: 图像对象
        '''
        res = io.BytesIO(requests.post(url='http://xufive.sdysit.com/tk', data={
   'ch': ch}).content)
        image = Image
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值