首页 / 知识
关于python:跨平台,与语言无关的GUI标记语言?
2023-04-11 20:40:00

Cross Platform, Language Agnostic GUI Markup Language?我是在那天学习Swing的,但是现在我已经转向Python,并希望使用GUI创建一些应用程序。 我没有时间学习新的GUI API,所以我一直在使用Jython,但是我更喜欢使用CPython。 如果我可以使用一个简单的标记来切换GUI库,那就太好了。 如果我可以跨语言使用相同的标记语言,那将更好,这样我就可以快速为所使用的任何语言制作GUI。 有人知道这样的标记/库吗? 我见过像Glade和wxWidget的标记之类的标记(我忘记了名称)。 它们部分是我要寻找的东西(无需使用语言编写GUI即可生成GUI),但它们与特定的库交织在一起。 而且它们看上去都不是很好看,也不友好于人工编辑。 erm .. HTML? (试图在这里变得有趣...而我们等待真实的答案..) 我严重怀疑您是否会找到与特定库无关的GIU标记语言。对于这样的事情,将需要一种具有多种实现方式的标准化GUI标记语言。 http://en.wikipedia.org/wiki/Qt_(toolkit)"> Qt(其创建者发音为" cute" [1])是一种跨平台的应用程序开发框架,广泛用于GUI程序的开发。 Qt使用带有一些非标准扩展的C ++,这些扩展由一个额外的预处理器实现,该预处理器在编译前会生成标准C ++代码。 Qt也可以在其他几种编程语言中使用。存在对Ada(QtAda)[4],C **#**(Qyoto / Kimono)[5],Java(Qt Jambi)[6],Pascal,Perl,PHP(PHP-Qt),Ruby(RubyQt)的绑定和Python(PyQt)。它可以在所有主要平台上运行,并具有广泛的国际化支持。非GUI功能包括SQL数据库访问,XML解析,线程管理,网络支持以及用于文件处理的统一跨平台API。 XML用户界面语言。对它了解不多,因此不确定它是否满足您的需求。如果您愿意,请回传您的经验。 不确定这是否是您要寻找的东西,但是Glade(或Windows下载)是GTK +的设计师。它生成一个XML文件,然后可以使用该XML文件以多种不同的语言来构建GUI。 @Cristian和Antony Cramp:虽然XUL是UI开发的不错选择(跨平台,开放源代码许可,在Firefox和其他主要软件中使用),但它肯定与语言无关。您与Gecko紧密相连,并使用JS编写脚本。实验性支持Python脚本,但仅实验性AFAIK。 但是,您可以在XUL + JS中定义UI并使用用C ++编写的后端组件(也有Python和Java桥可用)。 您可能正在寻找wxWidgets(以前称为wxWindows)库。对于Python,wxPython,以及针对不同语言的版本(包括C#,C ++,Perl和Ruby)以及各种GUI:Win32,Mac OS X,GTK +,X11,Motif,WinCE,都有一个特别好的端口。图书馆已经存在了一段时间,而且非常可靠。 如果切换到.NET,则可以使用通用的GUI语言,例如MVC中的Razor(如果您正在进行Web开发),并且可以选择C#或VB或其他多种语言。 我将使用XSLT,因此它也可以嵌入其他接口中。 我读了一些有关XML用户界面语言(XUL)的文章,它看起来确实很健壮并且得到了很好的支持。对我而言,主要问题是它与Gecko渲染引擎绑定,因此它是跨平台的,就像wxWidgets,QT和GTK +跨平台的方式一样。另外,那里的Python绑定看起来不如其他库好。 GladeXML和XRC似乎是更好的标记 |
最新内容
相关内容
pythonpython是什么类型的语言
pythonpython是什么类型的语言,培训,系统,教育,软件,电脑,代码,简介,人工智能,类型,语言,python是一种面向对象、解释型、动态类型计算机程序python脚本语言
python脚本语言,代码,设计,情况,培训,语句,项目,基础,意外,异常,空格,Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被pythonpython跨平台吗?
pythonpython跨平台吗?,平台,培训,代码,手机,项目,设计,语言,版本,终端,构架,python是跨平台的,免费开源的一门计算机编程语言。是一种面向对关于体系结构:我应该如何构建Java应
关于体系结构:我应该如何构建Java应用程序,将类放在哪里?,关于体系结构:我应该如何构建Java应用程序,将类放在哪里?,应用程序,支持,困惑,关于不可知的语言:忽略引号部分拆分
关于不可知的语言:忽略引号部分拆分字符串,关于不可知的语言:忽略引号部分拆分字符串,算法,分割,字符串,有什么,Split a string ignori关于架构:良好的C语言类STL库
关于架构:良好的C语言类STL库,关于架构:良好的C语言类STL库,堆栈,数据结构,平台,集合,Good STL-like library for C对于C来说,具有矢量,关于语言不可知:如何将代码贡献回开
关于语言不可知:如何将代码贡献回开源项目?,关于语言不可知:如何将代码贡献回开源项目?,开源项目,如果您,我会,做什么,How to contribute在C#WinForms应用程序中显示Flash内
在C#WinForms应用程序中显示Flash内容,在C#WinForms应用程序中显示Flash内容,方法,应用程序,用户控件,显示,Displaying Flash content前端入门学习之路,HTML、CSS篇介绍
前端入门学习之路,HTML、CSS篇介绍,前端,入门,学习,之路,HTML,、,CSS,篇,介绍,本文,, 本文不是教程,只要当做学习条记就好,盼望可以前端菜鸟是这样入门学习web前端的,
前端菜鸟是这样入门学习web前端的,知识分享,前端,菜鸟,是,这样,入门,学习,web,的,知识,, 现在从事IT方向的人有很多。由于Web前端