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

我在一天中学会了Swing,但现在我已经转向Python并希望用GUI来制作一些应用程序。我没有时间学习一个新的GUI API,所以我一直在使用Jython,但我更喜欢使用CPython。

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

我见过像Glade和wxWidget标记的标记(我忘记了名字)。他们部分是我在寻找的东西(制作GUI时没有用语言编写代码),但它们与特定的库相互交织。而且对于人类编辑来说,这两者都不是很好看或友好。

0

10 答案

http://en.wikipedia.org/wiki/Qt_(toolkit)">Qt (pronounced "cute" by its creators[1]) is a cross-platform application development framework, widely used for the development of GUI programs.

Qt使用 C ++ 和几个由标准C ++代码编译前的额外预处理器实现的非标准扩展。 Qt也可以用于其他几种编程语言; (QtAda)[4],C **#**(Qyoto / Kimono)[5],Java (Qt Jambi)[6],< (PHP-Qt), ruby (RubyQt)和 Python (PyQt)。它运行在所有主要平台上,并拥有广泛的国际化支持。非GUI功能包括SQL数据库访问,XML解析,线程管理,网络支持以及用于文件处理的统一跨平台API。

0
额外

呃.. HTML? (在这里试图很有趣...而我们等待真正的答案..)

0
额外
@Milan:与其他标记语言(例如XAML)相比,获得预期结果非常困难。它可能无处不在,但它既不简单也不容易。
额外 作者 Sam Harwell,
为什么不?如果你可以有一个定制的浏览器来服务它,它可能是完美的选择。它简单,标准化且易于使用。
额外 作者 Milan Babuškov,
@米兰:直到你在Internet Explorer上运行它...
额外 作者 Tom van Enckevort,

XML User Interface Language. Don't know much about it so not sure if it meets your desires. Post back with your experience if you play with it.

0
额外

我阅读了一些关于XML用户界面语言(XUL)的文章,它看起来非常健壮并且得到很好的支持。我面临的主要问题是它与Gecko渲染引擎有关,所以它是跨平台的,就像wxWidgets,QT和GTK +是跨平台的。另外,Python绑定看起来不如其他库好。

GladeXML和XRC似乎是更好的标记

0
额外

我非常怀疑你会为GIU的标签语言找到一个与特定库无关的标记语言。为了存在这样的事情,需要有一个标准化的GUI标记语言,有几个实现。

0
额外

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

0
额外

@Cristian和Antony Cramp:尽管XUL是用于UI开发(跨平台,开源许可,用于Firefox和其他主要软件)的不错选择,但它当然不是语言不可知的。你与Gecko绑定,JS用于脚本。有对Python脚本的实验性支持,但它只是实验性的AFAIK。

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

0
额外

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

0
额外

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

0
额外

wxWidgets (以前称为wxWindows)库可能是您正在寻找的内容。有一个特别好的Python端口, wxPython ,以及不同语言版本 - C# ,C ++,Perl和Ruby的想法 - 以及各种GUI:Win32,Mac OS X,GTK +,X11,Motif和WinCE。图书馆已经有一段时间了,并且非常稳固。

0
额外