基于PyQt5界面的词云制作软件设计
2021-07-19姜华林
姜华林


摘要:文章基于PyQt5界面设计,python编程语言调用第三方库WordCloud设计词云制作软件,通过文件选择提取关键词及词云绘制,用QtWebEngineWidgets网页组件展示词云,把海量的数据以丰富的视觉效果呈现出来凸显关键词及其频率或权重,能帮助阅读者快速抓住信息的要点。
关键词:PyQt5;窗体界面;WordCloud;词云;关键词权重
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2021)13-0074-03
Abstract:Based on pyqt5 interface design, python programming language calls the third-party library wordcloud to design the wordcloud production software, extracts keywords and draws the wordcloud through file selection, displays the wordcloud with qtwebenginewidges web component, presents massive data with rich visual effects to highlight keywords and their frequency or weight, which can help readers quickly grasp the key points of information.
Key words:PyQt5;interface design;WordCloud; keywords weight
在当前信息大爆炸时代,人们在获取信息时都希望快速了解信息文档的概述,总想通过其关键词来获知信息文档的大概内容。而文本式关键词及其频率或权重数据让人感觉平淡无奇、枯燥乏味,词云是一种新的数据可视化[1]方式之一,能够快速地筛选出重要文本信息,对文本中出现频率较高的词语或权重大的词语予以视觉上的突出,这样不仅可以形象化地呈现文本,把关键词以丰富的图片视觉效果的形式展现出来,使文本具有视觉冲击力,突出关键的数据,并能够反映出数据的本质问题,有效提升数据分析的效率,帮助广大读者快速地抓住信息的要点,进行阅读前的筛选。
1 PyQt5概述
PyQt5[2]是基于Digia公司强大图形框架Qt5的python接口,由一组python模块构成。PyQt5拥有多个类和函数。可以在Unix、 Windows和 Mac OS等多个平台运行,常用界面设计有三大模块:一是QtCore模块,其涵盖了核心的非GUI功能,此模块主要用于程序处理中涉及的目录、文件、数据类型、文本流、time、mime、进程或线程等对象;二是QtGui模块,该模块包括多种处理基本图形功能的类,涵盖但不限于:界面设计、事件处理、基本图像、2D图形和文本字体等;三是QtWidgets模块,该模块包含了一整套UI元素组件,用于设计多种系统风格的界面,操作方便。……
