Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows环境下Perl图形用户界面编程_Windows_Perl_User Interface - Fatal编程技术网

Windows环境下Perl图形用户界面编程

Windows环境下Perl图形用户界面编程,windows,perl,user-interface,Windows,Perl,User Interface,我正在寻找在Windows上进行Perl GUI编程的工具,用于教育/内部开发,主要与科学相关 我的第一选择是PerlQt。我的一个朋友正在用QT和C++开发,所以我希望得到他的帮助。Qt还有一个GUI创建者,Linux与Perl有很好的集成。 不幸的是,我没能让它在Windows上工作。 我搜索了其他选项,但搜索后仍不清楚。这就是我到目前为止得到的 Perl/Tk:广泛的用户基础,良好的文档,相对较低的学习 曲线。但旧的外观和可能不活跃。然而,一些文章说它现在已经重新启动,并且具有原生的外观

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

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

  • Perl/Tk:广泛的用户基础,良好的文档,相对较低的学习 曲线。但旧的外观和可能不活跃。然而,一些文章说它现在已经重新启动,并且具有原生的外观
  • wxPerl:土生土长的样子。但学习曲线陡峭。并非所有wx库都移植到Perl。有些人喜欢,有些人讨厌
  • Win32:GUI:本机外观,可以使用所有Windows API。需要强制安装,因为其中一个测试失败。仍然可以工作,但不确定是否正确安装
  • GUI:使用FireFox引擎,CSS输入
我可以设法安装它们,并成功地显示“你好,世界”。然而,我无法决定去哪一个,网上的信息有时看起来相互矛盾

您能从人工效率(易于阅读和编写代码)、计算效率和GUI builder的可用性等方面对这些工具进行比较吗?

perlmonks上有一个过时的版本


密切跟踪Qt。

对于真正的跨平台GUI编程,我建议使用或。两种都不好看,但都很管用

不过,我认为现在使用web前端可能比使用真正的GUI更好(呵呵);使用web框架很容易做到这一点。我建议,尽管其他人确实喜欢。我建议Mojo胜过Dancer的主要原因是Mojo在一个小软件包中提供了很多功能。再说一遍,这也是其他人推荐舞者的原因,所以这是一个折腾

最后要考虑的是,Mojo附带现成的WebSocket。这使得您的webapp更容易感觉像一个真正的应用程序,与服务器对话并获得响应而无需重新加载


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

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

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

  • 看起来糟透了
  • 不成比例的编码时间花费在解决各种问题上 缺陷和寻找缺失功能的解决方法

  • 我的perl模块的自我宣传:

    • 它使用本机小部件(=您的应用程序将具有本机外观)
    • 它也有点跨平台(Win32、GTK、Motif)

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

    我推荐
    [wxwidgets][1]
    aka
    wxwindows
    ,或者基于浏览器的解决方案(例如XULrunner)或者基于纯Javascript+HTML5的解决方案。目前,我正在开发一个只有基本控制台UI的跨平台工具,它使用WebSocket和HTML5+SVG实现更复杂的UI格式副本和用户体验。为了使web内容动态化,我使用了一个简单的模板引擎


    (就个人而言,对于概述问题,我有很好的经验将术语
    wikipedia
    list of
    放在值得信赖的搜索引擎的搜索查询中。这是对勤奋的维基百科社区的赞扬。)

    Hta,HTML应用程序,mshta.exe。。。虽然很老,但很有魅力。 优点:完全可以访问开发内部可信应用程序所需的一切。
    缺点:几何体变得单调乏味,perlscript(vs vbscript/javascript)文档/示例基本上不存在

    您错过了。我发现了一个很好的介绍。我看到你说“科学相关”。你拿它干什么?DavidMertens(和其他一些人,包括我自己)正在使用Prima构建一个以PDL为中心的REPL。它的功能可能包含简单的应用程序作为主窗口中的选项卡,我偶然发现了常见问题。我不确定有多少信息仍然有效。该常见问题解答于2001年编写,2004年略有更新。大多数信息在Windows 7上仍然有效吗?@microbe-我在Windows上运行过PerlTk,除此之外,我不知道(Tk对我来说适合1或2个窗口应用程序,但除此之外,我可能还会使用其他东西)。Prima在编写FAQ时是相当新的,但它看起来仍然保持不变。Prima正在积极维护。德米特里经常和我们一起工作。他也能很快地修复bug。谢谢你提供了一个很棒的工具,我一直在寻找它