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

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

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

===============>>#1 票数:9

嗯.. HTML? (试图在这里搞笑......我们等待真正的答案..)

===============>>#2 票数:6

http://en.wikipedia.org/wiki/Qt_(toolkit)"> Qt(由其创建者[1]发音为“cute”)是一个跨平台的应用程序开发框架,广泛用于GUI程序的开发。

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

===============>>#3 票数:5

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

===============>>#4 票数:4

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

===============>>#5 票数:4

XML用户界面语言 不太了解它,所以不确定它是否符合你的愿望。 如果你玩它,请回顾你的经验。

===============>>#6 票数:1

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

===============>>#7 票数:1

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

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

===============>>#8 票数:0

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

===============>>#9 票数:0

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

===============>>#10 票数:0

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

GladeXML和XRC似乎是更好的标记

  ask by Cristian translate from so

未解决问题?本站智能推荐: