网站首页 > 技术文章 正文
GUI(图形用户界面),顾名思义就是用图形的方式,来显示计算机操作的界面,更加方便且直观。
一个好看又好用的GUI,可以大大提高大家的开发效率。
今天,我就给大家介绍多个好用的GUI库,每一个都值得学习。
Java
- Swing
Swing 是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。
Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。
(目前基本上没人使用了,淘汰了,如果需要使用 java 开发客户端程序,可以使用 JavaFx)
这里推荐一个的使用Swing开发的项目:
MooInfo
项目地址:https://github.com/rememberber/MooInfo
2.JavaFx
JavaFX 是一个开源的下一代客户端应用平台,适用于基于Java构建的桌面、移动端和嵌入式系统。 它是许多个人和公司的共同努力的成果,目的是为开发丰富的客户端应用提供一个现代、高效、功能齐全的工具包。
项目文档(官方):https://docs.oracle.com/javase/8/javase-clienttechnologies.htm
项目文档(中文):https://openjfx.cn/
这里推荐几款开源的使用 JavaFx 开发的项目:
1.JFoenix
JavaFX Material Design Library(组件库)
项目地址:https://github.com/sshahine/JFoenix
2.xJavaFxTool
基于JavaFx搭建的实用小工具集合,方便开发过程中的代码编写与调试,想学习javaFx的同学可以参考参考。其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径转换、二维码生成工具、身份证生成器、正则表达式生成工具、网址缩短、转义字符、字符串转换、Mq调试工具、Http调试工具、json格式化编辑工具、图标生成工具、Redis连接工具、网页源码下载工具、切换Hosts工具、Ftp服务器、Cmd调试工具、Ftp/Ftps/Sftp客户端调试工具、Pdf转换工具、文件列表生成器、图片压缩工具、图片转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、图片解析、微信小程序…
项目地址:https://github.com/864381832/xJavaFxTool
Python
- PyQt
PyQt 是 Qt 框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt 提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近,但PyQt不再使用QMake系统和Q_OBJECT宏。
各种各样的PyQt测试和例子:https://github.com/PyQt5/PyQt
这里推荐几款开源的使用PyQt开发的项目:
FeelUOwn
项目地址:https://github.com/feeluown/FeelUOwn
Xiami For Linux Project
项目地址:https://github.com/harry159821/XiamiForLinuxProject
2. wxPython
wxPython 是一个跨平台 GUI 的 Python 库,可轻松创建功能强大稳定的GUI,毕竟是用C++编写的~ 目前,支持Windows,Mac OS X,macOS 和 Linux。使用wxPython创建的应用程序(GUI)在所有平台上都具有原生外观。
文档地址:https://www.wxpython.org/
Rust
1.egui
egui是Rust的一个简单、快速、高度可移植的即时模式GUI库。egui既可以在本地运行也可以在web网页中运行
项目地址: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
GO
1.fyne
Fyne是一个用Go编写的易于使用的UI工具包和应用程序API。它旨在构建在桌面和移动设备上使用单个代码库运行的应用程序。
项目地址:https://github.com/gabdube/native-windows-gui
文档地址:https://developer.fyne.io/
C/C++ 相关的 GUI 库暂时不推荐了,本人也在学习。等过段时间会写相关教程。
猜你喜欢
- 2024-11-16 Java知识体系最强总结(2021年最新版)
- 2024-11-16 从 Java 12 到 Java 17 的新特性(java的什么特性实现了软件开发人员一次编写)
- 2024-11-16 近期CTF热点,建议收藏(近期ctf比赛)
- 2024-11-16 讲解JDK从8以后(包含8)各个版本的各种新特性
- 2024-11-16 开源OWASP CRS规则(开源scara)
- 2024-11-16 科普基础 | 最全的SQL注入总结(sql注入百度百科)
- 2024-11-16 MySQL高级篇-彻底掌握存储过程和函数
- 2024-11-16 第六天二次注入sqlmap简单参数(sqlmap注入攻击实例)
- 2024-11-16 存储过程与函数(存储过程与函数的区别)
- 2024-11-16 数据变更抓取利器Databus架构分析与初步实践
你 发表评论:
欢迎- 07-10Oracle 与 Google Cloud 携手大幅扩展多云服务
- 07-10分享收藏的 oracle 11.2.0.4各平台的下载地址
- 07-10Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- 07-10Oracle Database@Azure 推进到南美等新区域并增加了新服务
- 07-10Oracle宣布推出 Oracle Database@AWS 的有限预览版
- 07-10Oracle与Nextcloud合作,推出主权云上的安全协作平台
- 07-10NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 07-10对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 605℃几个Oracle空值处理函数 oracle处理null值的函数
- 597℃Oracle分析函数之Lag和Lead()使用
- 585℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 581℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 576℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 570℃【数据统计分析】详解Oracle分组函数之CUBE
- 557℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 550℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- Oracle 与 Google Cloud 携手大幅扩展多云服务
- 分享收藏的 oracle 11.2.0.4各平台的下载地址
- Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- Oracle Database@Azure 推进到南美等新区域并增加了新服务
- Oracle宣布推出 Oracle Database@AWS 的有限预览版
- Oracle与Nextcloud合作,推出主权云上的安全协作平台
- NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 解读丨《归档文件整理规则》— 电子文件元数据存储
- Data Guard跳归档恢复的实践(dataguard failover)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)