跨平台,语言不可知GUI标记语言?

时间:2008-08-07 21:07:25

标签: python user-interface markup

我当天回过头来学习Swing,但现在我已经转向Python了,想要用GUI制作一些应用程序。我没有时间学习新的GUI API,所以我一直在使用Jython,但我更喜欢使用CPython。

如果我有一个允许我切换GUI库的简单标记,那将是很棒的。如果我可以跨语言使用相同的标记语言会更好,所以我可以快速为我正在使用的任何语言制作GUI。有谁知道这样的标记/库?

我见过像Glade和wxWidget标记这样的标记(我忘记了名字)。它们部分是我正在寻找的(制作GUI而不用语言编写它)但它们与特定的库交织在一起。对于人类编辑而言,它们都不是很好看或友好。

10 个答案:

答案 0 :(得分:9)

嗯.. HTML? (试图在这里变得有趣......当我们等待真正的答案时......)

答案 1 :(得分:6)

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],< strong> Pascal , Perl PHP (PHP-Qt), Ruby (RubyQt)和 Python (PyQt)。它运行在所有主要平台上,并提供广泛的国际化支持。非GUI功能包括SQL数据库访问,XML解析,线程管理,网络支持以及用于文件处理的统一跨平台API。

答案 2 :(得分:5)

我严重怀疑你是否会为GIU找到一个标记语言,而绑定到特定的库。为了存在这样的事情,需要有一种标准化的GUI标记语言,有几种实现方式。

答案 3 :(得分:4)

不确定这是否是您要找的,但是Glade(或Windows download)是GTK +的设计师。它生成一个XML文件,然后可以用它来构建多种不同语言的GUI。

答案 4 :(得分:4)

XML User Interface Language。不太了解它,所以不确定它是否符合你的愿望。如果你玩它,请回顾你的经验。

答案 5 :(得分:1)

wxWidgets(以前称为wxWindows)库可能就是您要找的。有一个特别好的Python端口wxPython,以及不同语言的版本 - 脑海中浮现C#,C ++,Perl和Ruby - 以及各种GUI:Win32,Mac OS X,GTK +,X11, Motif,WinCE。图书馆已经存在了一段时间,并且相当稳固。

答案 6 :(得分:1)

@Cristian和Antony Cramp:虽然XUL是UI开发(跨平台,开源许可,用于Firefox和其他主要软件)的不错选择,但它肯定不是语言无关的。你与Gecko联系在一起,用JS编写脚本。有Python脚本的实验性支持,但它只是实验性的,AFAIK。

您可以在XUL + JS中定义UI,并使用用C ++编写的后端组件(也可以使用Python和Java桥)。

答案 7 :(得分:0)

我读了一些关于XML用户界面语言(XUL)的内容,它看起来非常强大且得到了很好的支持。对我来说主要的问题是它与Gecko渲染引擎有关,所以它是跨平台的,就像wxWidgets,QT和GTK +是跨平台的。此外,Python绑定似乎不如其他库。

GladeXML和XRC似乎是更好的标记

答案 8 :(得分:0)

我会使用XSLT,因此它也可以嵌入到其他接口中。

答案 9 :(得分:0)

如果您切换到.NET,那么您可以使用通用的GUI语言,例如MVC中的Razor(如果您正在进行Web开发),并且可以选择C#或VB或许多其他语言。