关于python:跨平台,与语言无关的GUI标记语言?

关于python:跨平台,与语言无关的GUI标记语言?

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似乎是更好的标记


推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    Lucene学习之高亮显示

    Lucene学习之高亮显示,索引,字符,在搜索引擎中我们经常会看到这样的情景: 红色部分我们称之为高亮显示,lucene提供了HighLighter模块来实

    探探语言设置|探探怎么设置语言

    探探语言设置|探探怎么设置语言,,1. 探探怎么设置语言打开探探软件,然后就有消息提示的红点,点开就行了!其实这些软件都是挺简单的操作的,都是

    git设置编码|git语言设置

    git设置编码|git语言设置,,git设置编码点击cap4j搜索从git直接链接上拉代码。git语言设置Git是一个开源的分布式版本控制系统,可以有效、高

    未知软件异常应用程序错误解决方案

    未知软件异常应用程序错误解决方案,,我有很多朋友的电脑未知软件异常应用程序错误的问题,对于异常未知的软件异常中的应用一般提示(0xc00000

    小米手机安装的应用程序包在哪里

    小米手机安装的应用程序包在哪里,,问题: 下载小米手机系统的安装文件在哪里 答案uff1a 下载应用程序包位置:SD卡>下载。 (摘自:小米手册:米

    应用程序对象

    应用程序对象,,应用程序对象是一个应用程序级对象,用于在所有用户之间共享信息,并且在Web应用程序运行期间可以保存数据。 应用的性质: 方法