2024常用 gui [转] Java Python C++ C# JavaScript Go Dart Swift
下面就介绍一下热门编程语言对应的gui框架。
Java
Swing:Java的基础GUI工具包,虽然年代较久,但仍然被广泛使用。
JavaFX:现代的Java GUI工具包,用于替代Swing,提供了更丰富的界面设计和动画效果支持。
Apache Pivot:一个开源的富互联网应用(RIA)框架,使用Java和XML来构建桌面和Web应用程序的用户界面。
Python
Tkinter:Python的标准GUI库,随Python一起安装,简单易用,适合初学者。
Kivy:一个开源Python库,用于开发多点触控应用程序。支持Android和iOS,以及Linux, OS X, Windows。
PyQt:基于Qt的Python绑定,功能强大,支持跨平台。Qt本身是C++编写的,但PyQt使得Python程序员也能使用Qt的GUI功能。
PySide:与PyQt类似,但由Qt Company官方支持,与PyQt的API几乎相同。
wxPython:基于wxWidgets的Python绑定,提供了丰富的GUI组件和工具。
C++
Qt:前面提到PyQt和PySide的底层就是Qt,是一个跨平台的C++ GUI应用程序开发框架。
wxWidgets:类似于wxPython,但为C++设计,提供了一套丰富的GUI组件。
GTK+:一个用于创建图形用户界面的多平台工具包,广泛应用于GNOME项目。
FLTK(Fast Light Toolkit):一个小型、可移植的C++ GUI工具包,设计用于快速开发。
C#
Windows Forms:是.NET Framework的一部分,专为Windows桌面应用程序设计。
WPF :一个更现代的UI框架,用于构建具有丰富视觉效果的Windows客户端应用程序。
Uno Platform:允许使用UWP (Universal Windows Platform) 和 XAML 来构建跨平台(包括iOS、Android、macOS、Web等)的应用程序。
JavaScript
Electron:使用Web技术(HTML, CSS, JavaScript)来构建跨平台的桌面应用程序。
NW.js:与Electron类似,允许使用Web技术来开发桌面应用程序。
React Native:虽然主要用于开发移动应用,但也可以用于开发桌面应用(如使用React Native for Windows或macOS)。
Rust
Dear ImGui:虽然不是一个完整的GUI框架,但是一个用于创建图形用户界面的即时模式GUI库,广泛用于游戏开发。Rust通过绑定(如imgui-rs)来支持它。
Egui:Rust的即时模式GUI库,设计用于游戏和实时应用程序。
Tauri:一个用于构建跨平台GUI应用程序的框架,支持Vue.js、React等前端技术,并通过Rust进行底层交互。
Go
Fyne:一个用于构建跨平台GUI应用程序的Go库,使用OpenGL ES 3进行渲染,支持Windows、macOS和Linux。
Gio:基于Gio(Go Immediate Mode GUI)的库,是一个用于构建现代图形用户界面的即时模式GUI库,它支持跨平台,并且可以与GPU进行交互。
Walk:一个用于Windows的Go GUI库,它提供了类似于Windows Forms的API,使得从Windows平台迁移过来的开发者能够更容易地上手。
Dart
Flutter:虽然Flutter主要用于移动应用开发(iOS和Android),但也支持桌面应用开发(Windows、macOS、Linux)。Flutter使用Dart语言,并且提供了一个丰富的组件库来构建用户界面。
Swift
SwiftUI:SwiftUI是Apple推出的一种全新的框架,用于构建跨Apple平台的用户界面。提供了丰富的视图和控件,使得开发者能够轻松地创建出美观且功能强大的应用程序。
生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!
https://pengchenggang.gitee.io/navigator/
SMART原则:
目标必须是具体的(Specific)
目标必须是可以衡量的(Measurable)
目标必须是可以达到的(Attainable)
目标必须和其他目标具有相关性(Relevant)
目标必须具有明确的截止期限(Time-based)