图形用户界面(GUI)顾名思义,以图形方式显示计算机操作的界面更加方便直观。
好看又好用的GUI可以大大提高大家的开发效率。
今天我将向大家介绍各种有用的GUI库。每个都值得学习。
Java
SwingSwing是专为Java设计的GUI工具组。Swing是JAVA基类的一部分。
Swing包含图形用户界面(GUI)部件,如文本框、按钮、分隔窗口和表格。
Swing提供的屏幕显示元素比AWT更好。它们被记录为纯Java,因此可以像Java本身一样在平台之间运行。这与AWT不同。是JFC的一部分。他们支持可更换的面板和主题(各种操作系统默认值特定的主题),但不是实际使用基础平台提供的设备,而是仅从表面模仿。这意味着所有平台都可以使用JAVA支持的所有面板。轻量级组件的缺点是执行速度慢。优点是可以在所有平台上使用一致的行为。
(目前默认情况下不使用。不使用。如果需要使用Java开发客户端程序,可以使用javaFx。)
推荐使用Swing开发的项目。
MooInfo
项目地址:
太漂亮了
2.Java FX
JavaFX是基于Java的台式机、移动和嵌入式系统的开放源代码下一代客户端应用程序平台。这是许多个人和公司共同努力为开发丰富的客户端应用程序提供现代、高效、功能齐全的工具包的结果。
项目文件(正式):
项目文件(中文):
我推荐几个使用JavaFx开发的开源项目。
1.JFoenix
JavaFX Material Design Library(组件库)
项目地址:
2.xJavaFxTool
基于JavaFx的实用程序集合,便于开发过程中的代码编写和调试,想学习javaFx的学生可以参考。其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径转换、队列(QR)代码生成工具、id生成器、正则表达式生成工具、网址缩短、转义符、字符串转换、Mq调试工具、Http调试
项目地址:
python
PyQtPyQt是Qt框架的python语言
实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt 提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近,但PyQt不再使用QMake系统和Q_OBJECT宏。各种各样的PyQt测试和例子:
这里推荐几款开源的使用PyQt开发的项目:
FeelUOwn
项目地址:
Xiami For Linux Project
项目地址:
2. wxPython
wxPython 是一个跨平台 GUI 的 Python 库,可轻松创建功能强大稳定的GUI,毕竟是用C++编写的~ 目前,支持Windows,Mac OS X,macOS 和 Linux。使用wxPython创建的应用程序(GUI)在所有平台上都具有原生外观。
文档地址:
macOS
windows
Rust
1.egui
egui是Rust的一个简单、快速、高度可移植的即时模式GUI库。egui既可以在本地运行也可以在web网页中运行
项目地址:
项目文档:
演示地址:
GO
1.fyne
Fyne是一个用Go编写的易于使用的UI工具包和应用程序API。它旨在构建在桌面和移动设备上使用单个代码库运行的应用程序。
项目地址:
文档地址:
C/C++ 相关的 GUI 库暂时不推荐了,本人也在学习。等过段时间会写相关教程。