# 词云生成器(PyQt5) **Repository Path**: hqzhandsome/word-cloud-generator-py-qt5 ## Basic Information - **Project Name**: 词云生成器(PyQt5) - **Description**: 我们都知道Python有个第三方库叫做Wordcloud,它的作用是生成词云,配合Matplotlib库显示、保存图片,配合jieba库可以生成关于中文句子的词云,配合NumPy、Pillow库更是可以制作出含有形状。 ​ 但是,以上功能都要用代码来完成,无论如何,这种生成词云的方法是繁琐的——我们总不能为了一个词云的需求而绞尽脑汁写上一堆代码吧?于是我想:“为何不将其与PyQt5结合,制作出一个交互式窗体,通过图形界面来生成词云,从而达到一劳永逸的效果呢?” - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 7 - **Created**: 2021-04-11 - **Last Updated**: 2023-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 《词云生成器》项目说明 ##### 一、开发背景: ​ 我们都知道Python有个第三方库叫做Wordcloud,它的作用是生成词云,配合Matplotlib库显示、保存图片,配合jieba库可以生成关于中文句子的词云,配合NumPy、Pillow库更是可以制作出含有形状的词云图。 ​ 但是,以上功能都要用代码来完成,无论如何,这种生成词云的方法是繁琐的——我们总不能为了一个词云的需求而绞尽脑汁写上一堆代码吧?于是我想:“为何不将其与PyQt5结合,制作出一个交互式窗体,通过图形界面来生成词云,从而达到一劳永逸的效果呢?“ ##### 二、开发环境: ​ 1、系统环境: ​ Windows10专业版 x64 ​ 2、Python环境: ​ Anaconda 3 with Python 3.8 ​ 3、Python内置库: ​ sys, tkinter, collections ​ 4、Python第三方库: ​ PyQt5, wordcloud, jieba, PIL(Pillow), NumPy, Matplotlib ​ 5、 开发工具(IDE): ​ PyCharm ##### 三、项目各个主要文件及文件夹说明: ​ product: ​ 项目成果展示; ​ main.py: ​ 程序的入口,运行程序时请运行本文件; ​ makewc.py ​ 储存生成词云的方法的模块; ​ Ui_Mainwindow.py: ​ 构建窗体及其功能的主要文件。 四、项目使用方法: ​ 1、项目窗体图: ​ ![img](https://gitee.com/he-qizhe/word-cloud-generator-py-qt5/raw/master/product/%E7%AA%97%E4%BD%93%E6%95%88%E6%9E%9C%E5%9B%BE.jpg) ​ ​ 2、使用方法介绍: ​ <1>、通过"输入文章"文本框输入需要生成词云的词语或文章(或通过“导入TXT文件”来导入文章) ​ <2>、选择词云宽度与词云高度、词汇最大尺寸、显示最多词汇数量 ​ <3>、蒙版(可选):可以使生成的词云带有形状 ​ <4>、保存图片(可选):在当前目录下生成PNG文件 ​ <5>、生成词云:根据之前所有输入的数据,生成一个词云并呈现 ​ 3、项目生成的词云(结果)展示: ​ ​ ![img](https://gitee.com/he-qizhe/word-cloud-generator-py-qt5/raw/master/product/wordcloud.jpg) ​ ![img](https://gitee.com/he-qizhe/word-cloud-generator-py-qt5/raw/master/product/wordcloud(3).jpg) ​ ![img](https://gitee.com/he-qizhe/word-cloud-generator-py-qt5/raw/master/product/wordcloud(2).jpg) ##### 四、源码仓库: ​ 日后代码更新,请见[词云生成器代码仓库](https://gitee.com/he-qizhe/word-cloud-generator-py-qt5)