Windows上的Perl GUI编程

时间:2012-09-19 13:25:53

标签: windows perl user-interface

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

我的第一选择是PerlQt。我的一个朋友正在使用Qt和C ++开发,所以我希望得到他的帮助。此外,Qt有一个GUI创建者,Linux与Perl很好地集成。 不幸的是,我没能在Windows上运行它。 我搜索了其他选项,搜索后仍然不清楚。这是我到目前为止所得到的。

  • Perl / Tk:广泛的用户群,良好的文档,相对较低的学习 曲线。但旧的外观可能并不活跃。然而有些文章称它现在重新启动并具有原生外观。
  • wxPerl:原生外观。但陡峭的学习曲线。并非所有wx库都移植到Perl。有些人喜欢它,有些人讨厌它。
  • Win32:GUI:原生外观,可以使用所有Windows API。需要强制安装,因为其中一个测试失败了。仍然有效,但不确定它是否安装正确。
  • XUL :: GUI:使用FireFox引擎,CSS输入。

我可以设法安装它们并成功显示“Hello,world”。然而,我无法决定去哪一个,在线信息有时看起来相互矛盾。

您会比较人工效率(易于读写代码),计算效率和GUI构建器的可用性方面的工具吗?

6 个答案:

答案 0 :(得分:13)

对于真正的跨平台GUI编程,我建议PrimaTk。两者看起来都不错,但它们都有效。

尽管如此,我认为通过使用网络前端而不是真正的GUI,你可能会更好地服务(呵呵);使用Web框架很容易。我会建议Mojolicious尽管其他人也喜欢Dancer。我建议Mojo超过Dancer的主要原因是Mojo在一个小包装中提供了许多功能。再说一遍,这就是其他人推荐Dancer的原因,所以这就是一个折腾。

最后一个考虑因素是Mojo自带了WebSockets。这使得您的webapp更容易感觉更像真正的应用程序,回复服务器并获得响应而无需重新加载。

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

答案 1 :(得分:5)

我的perl模块IUP的自我促销:

  • 它使用原生小部件(=您的应用具有原生外观和感觉)
  • 它也略微跨平台(Win32,GTK,Motif)

答案 2 :(得分:2)

perlmonks上有一个过时的Perl GUI FAQ

PerlQt密切跟踪Qt。

答案 3 :(得分:2)

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

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

  1. 看起来很糟糕
  2. 在解决各种问题上花费了不成比例的编码时间 错误和查找缺少功能的解决方法

答案 4 :(得分:2)

以下是小部件工具包的一个很好的概述 - 其中许多工具包为流行的编程语言提供了包装器:

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

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

就个人而言,对于概述问题,我有很好的经验将wikipedialist of放在某个受信任的搜索引擎的搜索查询中。感谢勤奋的维基百科社区。

答案 5 :(得分:1)

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