从Visual Basic迁移到perl-使用用户界面

从Visual Basic迁移到perl-使用用户界面,perl,user-interface,environment,Perl,User Interface,Environment,高中时,我在VisualBasic周围工作了多年,我是在微软提供的IDE中长大的。这太棒了,但是学校提供给我的VB教育版和“工作模式”版不允许我重新发布软件,这是微软EULA的一部分 相反,我发现自己在用perl为朋友和家人设计程序,它工作得相当好,但我还没有对构建用户界面有很好的把握。我知道我可以用tcl/tk for perl设计用户界面,但是手工编写所有这些的概念对我来说有点吓人。这就引出了我的问题 您对我可以使用的工具有什么建议吗?它允许我为perl程序构建GUI 提前谢谢 我认为您不会

高中时,我在VisualBasic周围工作了多年,我是在微软提供的IDE中长大的。这太棒了,但是学校提供给我的VB教育版和“工作模式”版不允许我重新发布软件,这是微软EULA的一部分

相反,我发现自己在用perl为朋友和家人设计程序,它工作得相当好,但我还没有对构建用户界面有很好的把握。我知道我可以用tcl/tk for perl设计用户界面,但是手工编写所有这些的概念对我来说有点吓人。这就引出了我的问题

您对我可以使用的工具有什么建议吗?它允许我为perl程序构建GUI


提前谢谢

我认为您不会找到像VisualBasicGUI构建器那样简单且集成良好的Perl。几点提示:

  • 可以用于为GUI工具包设计GUI(对于Perl,而不仅仅是Python)

  • 对于Win32::GUI,可以使用实现类似的功能

我想还有很多其他的GUI构建器,包括至少一个Tk,但我不记得名字了

无论哪种方式,我相信你将不得不接受,与VB相比,你必须做更多的编码而不是设计。好处是,如果您使用Tk或Wx,您的程序很可能可以移植到所有主要的操作系统


对于特定于Perl的开发环境,您可能希望签出它,它本身是使用Wx用Perl编写的。它正在积极开发中,因此最终,可能也会有人集成GUI构建器。

坦白地说,多年来一直在考虑GUI,我发现用perl分发GUI应用程序的最好方法是使用它的内置服务器和windows用户,用perl分发它(包括Catalyst在内的专业版)。对于Linux或Mac用户,可以安装所需的cpan模块。如果您不想遭受internet explorer带来的常见web开发痛苦,可以选择捆绑一份便携式firefox


tl;dr;通过使用自带独立服务器的框架进行web开发来回避整个问题。

除了tsee建议的内容外,您还可以看看: (使用)和(使用)


使用Glade和Qtdesigner,您可以生成一个XML文件来描述您的用户界面,这将是一个将perl代码与小部件事件挂钩的问题。

同意。HTML现在已经变成了一个通用的、独立于平台的GUI。不过,如果您这样做的话,Catalyst可能有点太重了,可能是因为可以选择一种更轻的web框架,如CGI::Application或Mojo。如果您只适合针对Firefox,请查看XUL::Gui(但一定要查看加载预构建XUL文件的XUL方法)@james2vegas=>小心XUL()函数,它实际上并没有解析XML,它假设XML格式正确,然后使用正则表达式将其转换为Perl。正如文档中所述,它主要用于测试Mozilla教程中的示例,它可能不会在所有情况下都起作用。对我来说,这个重量级的东西听起来像是过早的优化。如果你不得不用那么,为什么不使用一个能够清洗所有盘子的,而不仅仅是小盘子呢?正如ccheneson所提到的,Glade可以与perl Gtk2和Gtk2::GladeXML模块(或Gtk2::Builder模块)一起使用。您可以将信号附加到Glade builder中的函数名,该函数名将自动映射到Perl函数。james2vegas:感谢您的评论。我会在编辑中将Glade建议添加到我的答案中,但考虑到ccheneson已经涵盖了它,我将通过。:)一个旁注:我想知道是什么让一些人对这篇文章投了反对票。它的主题,并包含有用的信息。我想有人不喜欢我提到的技术之一。Shugsimple在上搜索“perl gui”,因此得到了大量相关响应: