首页 > 编程语言 >2024常用 gui [转] Java Python C++ C# JavaScript Go Dart Swift

2024常用 gui [转] Java Python C++ C# JavaScript Go Dart Swift

时间:2024-10-22 09:31:27浏览次数:8  
标签:Java Python gui 应用程序 Windows 跨平台 用于 GUI

下面就介绍一下热门编程语言对应的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平台的用户界面。提供了丰富的视图和控件,使得开发者能够轻松地创建出美观且功能强大的应用程序。

Ref:https://www.zhihu.com/question/656610441

标签:Java,Python,gui,应用程序,Windows,跨平台,用于,GUI
From: https://www.cnblogs.com/pengchenggang/p/18491873

相关文章

  • 210基于java ssm springboot垃圾分类回收预约管理系统垃圾站点(源码+文档+运行视频+讲
     文章目录系列文章目录前言一、详细视频演示二、项目部分实现截图三、技术栈后端框架springboot后端框架springboot持久层框架MyBaitsPlus系统测试四、代码参考源码获取前言......
  • SpringBoot启动报错java.nio.charset.MalformedInputException: Input length =1
    启动springboot项目时,出现了以下报错:defaultPattern_IS_UNDEFINEDdefaultPattern_IS_UNDEFINEDdefaultPattern_IS_UNDEFINEDjava.lang.IllegalStateException:Failedtoloadpropertysourcefromlocation'classpath:/application-local.yaml' atorg.springframework......
  • OpenCV-Python 颜色空间转换
    一、颜色空间转换importcv2importnumpyasnpimg=cv2.imread('lena.jpg')#转换成灰度图img_gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)cv2.imshow('img',img)cv2.imshow('gray',img_gray)cv2.waitKey(0)颜色转换其实是数学运算,如灰度化最常用的是:gray......
  • Java反序列化 - CC1链 (代码审计)
    R###一、环境准备:Java环境:Java_1.8.0_8u65ApacheCommonsCollections3.2.2版本二、漏洞简述:cc链是Apachecommonscollections反序列漏洞利用链的简称。可以通过构造恶意类,利用Java反序列化漏洞进行RCE。漏洞复现:CC1链源头:org.apache.commons.collections.Transformer#tr......
  • JAVA注解:注解的作用,注解的语法,注解的使用,注解与反射的综合应用
    1什么是注解jdk5提供了一个新的应用Annotation,注解,注释与之前所学的注释的区别之前的注释:是给程序员看,让程序员知道程序(代码)有什么用,实现了什么功能今天的注解:是给编辑器或jvm看的。在编译和运行时提供一些信息,按照信息完成后续的工作我们在开发中经常使用注解作......
  • JAVA中的JDBC学习总结 我的学习笔记
    JDBC学习总结我的学习笔记一、JDBC简介一、JDBC快速入门一、JDBCAPI详解1.DriverManager2.Connection3.Statement4.ResultSet5.PreparedStatement一、数据库连接池1.数据库连接池简介2.数据库连接池实现3.Druid数据库连接池一、JDBC简介1.JDBC概念JDBC就......
  • 基于Python实现的衣物捐赠系统
    《基于Python的衣物捐赠系统的设计和实现》该项目采用技术Python的django框架、mysql数据库,项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、核心代码介绍视频等软件开发环境及开发工具:开发语言:python使用框架:Django前端技术:JavaScript、VUE.js(2.X)、......
  • python第五章课后习题
    importnumpyasnpimportmathfromscipy.optimizeimportminimize,Boundsdeffunc(x):returnsum(math.sqrt(x[i])foriinrange(100))defcon(x):return1000-np.sum(x[i]*(101-i+1)foriinrange(100))con1={'type':'ineq','fun&#......
  • linux后台运行python脚本
    一、使用sytemctl运行service准备需要运行的脚本HelloWorld.py,配置文件HelloWorld.servce十秒打印一次日志importtimeimportlogging#配置日志记录器logging.basicConfig(level=logging.INFO,format='%(asctime)s-%(message)s',datefmt='%Y-%m-%d%H:%M:%S')while......
  • Python Flask 数据库开发
    PythonFlask数据库开发引言环境配置创建Flask应用,连接数据库定义路由定义模型创建表创建API数据库直接操作启动Flask应用app.py示例运行Flask访问应用展望引言在现代web开发中,Python的Flask框架因其轻量和灵活性受到广泛欢迎。结合数据库技术,Flask......