Windows上的Perl GUI编程

我正在为Windows上的Perl GUI编程寻找教育/内部开发的工具,主要是与科学有关的工具。

我的第一个select是PerlQt。 我的一个朋友正在用Qt和C ++开发,所以我期望得到他的帮助。 此外Qt有一个GUI的创造者和Linux与Perl很好的整合。 不幸的是,我没有使它在Windows上工作。 我search了其他选项,search后仍然不清楚。 这是我到目前为止。

  • Perl / Tk:广泛的用户群,良好的文档,相对较低的学习曲线。 但是老看,可能不活跃。 然而有些文章说,它现在重新启动,并具有本地化的外观。
  • wxPerl:原生的样子。 但陡峭的学习曲线。 并不是所有的wx库都被移植到Perl。 有些喜欢它,有些则讨厌它。
  • Win32:GUI:原生的样子,可以使用所有的Windows API。 需要强制安装,因为其中一个testing失败。 仍然有效,但不知道它是否正确安装。
  • XUL :: GUI:使用FireFox引擎,CSS打字。

我可以设法安装它们,并成功显示“你好,世界”。 然而,我不能决定哪一个去和网上的信息有时看起来矛盾。

你会比较工具在人的效率(易于读写代码),计算效率和GUI生成器的可用性?

Solutions Collecting From Web of "Windows上的Perl GUI编程"

对于真正的跨平台GUI编程,我会建议PrimaTk 。 既不好看,但他们工作。

不过,我认为现在使用网络前端可能比真正的GUI更好地服务(呵呵) 这很容易使用网络框架。 我建议Mojolicious虽然其他人喜欢Dancer 。 我建议Mojo over Dancer的主要原因是Mojo在一个小软件包中提供了许多功能。 再次,这是别人推荐舞者的原因,所以这是一个折腾。

最后的考虑是Mojo自带了WebSockets。 这使得您的web应用程序更容易感受到真正的应用程序,与服务器交谈并获得响应而无需重新加载。

编辑:我现在有一个用Perl / Mojo后端和web-frontent编写的桌面应用程序的好例子:Azawawi的Farabi 。 这是一个文本编辑器,面向编写Perl。 它的GUI是浏览器,使其成为一个简单的跨平台编辑器。 我建议将其作为类似任务的起点。

我的Perl模块IUP的自我宣传:

  • 它使用本地小部件(=您的应用程序将具有本地外观和感觉)
  • 它也是稍微跨平台的(Win32,GTK,Motif)

我有一个PerlTk和wxPerl的经验。 wxPerl是我可以推荐的相当不错的工具包。 还有一个可用的wxGlade GUI构建器

我在Tk的几个应用程序教会了我全心全意地讨厌这个工具包:

  1. 它看起来很糟糕
  2. 花费不成比例的编码时间来解决各种错误,并找出遗漏特征的解决方法

这里有一个很好的Widget工具包的概述,其中许多工具包提供流行的编程语言的包装:

http://en.wikipedia.org/wiki/List_of_widget_toolkits

我推荐[wxwidgets][1] aka wxwindows ,或基于浏览器的解决方案(例如XULrunner)或纯Javascript + HTML5的解决方案。 目前,我正在开发一个跨平台工具,只有一个基本的控制台UI,然后使用Websockets和HTML5 + SVG来创建更复杂的UI再现和UX。 为了使网页内容动态化,我使用了一个简单的模板引擎。

(就个人而言,对于概述性的问题,我有很好的经验,把wikipedia这个词和某个地方的list of放在一个受信任的搜索引擎的搜索查询中。

perlmonks上有一个过时的Perl GUI常见问题 。

PerlQt密切跟踪Qt。

Hta,HTML应用程序,mshta.exe …旧的,但作品像一个魅力。 优点:完全可以访问内部可信应用程序开发所需的一切。 缺点:几何变得乏味,perlscript(vs vbscript / javascript)文档/例子基本上不存在