
<p id="353RQ72C">GUI(图形用户界面),顾名思义就是用图形的方式,来显示计算机操作的界面,更加方便且直观。</p><p id="353RQ72D">一个好看又好用的GUI,可以大大提高大家的开发效率。</p><p id="353RQ72E">今天,我就给大家介绍多个好用的GUI库,每一个都值得学习。</p><p>java<ol><li id="353RQ73M"><strong>Swing</strong></li></ol></p><p id="353RQ72F">Swing 是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。</p><p id="353RQ72G">Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。</p><p id="353RQ72H">Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。</p><p id="353RQ72I"><strong>(目前基本上没人使用了,淘汰了,如果需要使用 java 开发客户端程序,可以使用 javaFx)</strong></p><p id="353RQ72J">这里推荐一个的使用<strong>Swing</strong>开发的项目:</p><p id="353RQ72K"><strong>MooInfo</strong></p><p><blockquote id="353RQ73O">项目地址:https://github.com/rememberber/MooInfo</blockquote></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1017%2F6f775714j00rjw8s30010c000hs00dwg.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p id="353RQ72M">非常好看</p><p id="353RQ72O">2.<strong>JavaFx</strong></p><p id="353RQ72P">JavaFX 是一个开源的下一代客户端应用平台,适用于基于Java构建的桌面、移动端和嵌入式系统。 它是许多个人和公司的共同努力的成果,目的是为开发丰富的客户端应用提供一个现代、高效、功能齐全的工具包。</p><p><blockquote id="353RQ73P">项目文档(官方):https://docs.oracle.com/javase/8/javase-clienttechnologies.htm 项目文档(中文):https://openjfx.cn/</blockquote></p><p id="353RQ72Q">这里推荐几款开源的使用 JavaFx开发的项目:</p><p id="353RQ72R">1.JFoenix</p><p id="353RQ72S">JavaFX Material Design Library(组件库)</p><p><blockquote id="353RQ73Q">项目地址:https://github.com/sshahine/JFoenix</blockquote></p><p class="f_center"><img src="http://dingyue.ws.126.net/2022/1017/0894cbf1g00rjw8s400dmc000lc00m8g.gif"/><br/><br/></p><p id="353RQ72U">2.<strong>xJavaFxTool</strong><br/>基于JavaFx搭建的实用小工具集合,方便开发过程中的代码编写与调试,想学习javaFx的同学可以参考参考。其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径转换、二维码生成工具、身份证生成器、正则表达式生成工具、网址缩短、转义字符、字符串转换、Mq调试工具、Http调试工具、json格式化编辑工具、图标生成工具、Redis连接工具、网页源码下载工具、切换Hosts工具、Ftp服务器、Cmd调试工具、Ftp/Ftps/Sftp客户端调试工具、Pdf转换工具、文件列表生成器、图片压缩工具、图片转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、图片解析、微信小程序…</p><p><blockquote id="353RQ73R">项目地址:https://github.com/864381832/xJavaFxTool</blockquote></p><p class="f_center"><img src="http://dingyue.ws.126.net/2022/1017/9f850d3eg00rjw8s4003nc000pq00fsg.gif"/><br/><br/></p><p class="f_center"><img src="http://dingyue.ws.126.net/2022/1017/2f0af0f4g00rjw8s500ngc0013h00pjg.gif"/><br/><br/></p><p>Python<ol><li id="353RQ73N"><strong>PyQt</strong></li></ol></p><p id="353RQ731">PyQt 是 Qt 框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt 提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近,但PyQt不再使用QMake系统和Q_OBJECT宏。</p><p><blockquote id="353RQ73S">各种各样的PyQt测试和例子:https://github.com/PyQt5/PyQt</blockquote></p><p id="353RQ732">这里推荐几款开源的使用PyQt开发的项目:</p><p id="353RQ733"><strong>FeelUOwn</strong></p><p><blockquote id="353RQ73T">项目地址:https://github.com/feeluown/FeelUOwn</blockquote></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1017%2F640c3795j00rjw8s50011c000hs00b6g.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/><br/><br/></p><p id="353RQ735"><strong>Xiami For Linux Project</strong></p><p><blockquote id="353RQ73U">项目地址:https://github.com/harry159821/XiamiForLinuxProject</blockquote></p><p id="353RQ737">2.<strong>wxPython</strong></p><p id="353RQ738">wxPython 是一个跨平台 GUI 的 Python 库,可轻松创建功能强大稳定的GUI,毕竟是用C++编写的~ 目前,支持Windows,Mac OS X,macOS 和 Linux。使用wxPython创建的应用程序(GUI)在所有平台上都具有原生外观。</p><p><blockquote id="353RQ73V">文档地址:https://www.wxpython.org/</blockquote></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1017%2F7fd610ecj00rjw8s5000dc000hs00b4g.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p id="353RQ73A">macOS</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1017%2F607fc32fj00rjw8s6000hc000hs00b7g.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p id="353RQ73D">windows</p><p>Rust</p><p id="353RQ73F">1.<strong>egui</strong></p><p id="353RQ73G">egui是Rust的一个简单、快速、高度可移植的即时模式GUI库。egui既可以在本地运行也可以在web网页中运行</p><p><blockquote id="353RQ740">项目地址:https://github.com/emilk/egui 项目文档:https://github.com/Re-Ch-Love/egui-doc-cn/blob/main/README_zh-hans.md 演示地址:https://www.egui.rs/#demo</blockquote></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1017%2F2f97f0d0j00rjw8s6001ac000hs00dig.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/><br/><br/></p><p>GO</p><p id="353RQ73I">1.<strong>fyne</strong></p><p id="353RQ73J">Fyne是一个用Go编写的易于使用的UI工具包和应用程序API。它旨在构建在桌面和移动设备上使用单个代码库运行的应用程序。</p><p><blockquote id="353RQ741">项目地址:https://github.com/gabdube/native-windows-gui 文档地址:https://developer.fyne.io/</blockquote></p><p id="353RQ73L"><strong>C/C++ 相关的 GUI 库暂时不推荐了,本人也在学习。等过段时间会写相关教程。</strong></p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/153471.html