用于Windows GUI的Perl

我来之前search了互联网。 我猜每个人的需求都不一样 我想要一个Windows GUI程序,它将从数据库中获取信息,并在网格中显示,并在每条logging旁边都有一个删除button。 我也希望它有一个链接,例如,如果logging的ID号被点击,它打开新的浏览器,并导航到与其相关的页面,并完成表单,然后提交自己。

问题是:既然有很多模块,哪一个最适合呢?

(Perl Nubie)

从后台工作线程修改Qt GUI

C ++ gui和控制台应用程序

如何获得正确的背景和属性页面中的颜色控制?

GUI程序在linux中的入口是什么?

如何将C / C ++中的Linux应用程序变成Linux发行版的桌面环境?

Windows指针位图未被正确更新

Pyinstaller QtCore模块导入错误

严格的C Win GUI编程

当用户login到Windows时,ToolStripButton从PropertyGrid中消失

始终在顶部即使在显示全屏幕Flashvideo时仍保持在最高的窗口

没有人可以真正地说出什么是最好的,但是在你的情况下,带有后端的Tk模块DBD::MySQL的选项也许是Perl中最“标准”的东西。 两者的例子都可以在网上找到。

这里有一些SQL与mySQL和DBD:

http://sql-info.de/mysql/examples/Perl-DBI-examples.html

以下是perl TK示例的一个很好的文档:

http://www.ibm.com/developerworks/aix/library/au-perltkmodule/index.html

至于打开一个浏览器 – 一个简单的系统命令将做到:

my @command = ('start',$url); system(@command);

^这是Windows。 它看起来像你有一个非常大的应用程序,你想建立 – 打开浏览器只是其中的一小部分 – 当按钮被按下时,你会想要执行上述,毫无疑问。

最后一部分…提交数据到网络上的表单,是一个名为“网络爬行”的主题… WWW::Mechanize是一个图书馆 – 谷歌“perl网络爬虫”,你一定会得到更好的例子。

我发现这个有点搜索 – 它看起来对你有用:

http://www.stratos.me/2009/05/writing-a-simple-web-crawler-in-perl/

给一个(讨厌)的先决条件,约。 25行HTML

<html> <head> <hta:application id="demo" scroll="No"></hta> <title>Demo</title> <script language = "PerlScript" src = "demo.pl" type = "text/perlscript" ></script> </head> <body onload="DoOnLoad()" onunload="DoOnUnLoad()"> <object classid = "clsid:67397AA3-7FB1-11D0-B148-00A0C922E820" id = "id_oDC" style = "position:relative;width:1px;height:1px" ></object> <object classid = "clsid:CDE57A43-8B86-11D0-B3C6-00A0C90AEA82" id = "id_oDG" style = "position:relative;width:100%;height:95%" ></object> </body> </html>

和约。 40行Perl:

use strict; use warnings; use Win32::OLE qw( in ); use Win32::OLE::Const 'Microsoft ActiveX Data Objects'; use vars qw( $window ); my $oAdoDC; my $oAdoDG; sub DoOnLoad { my $owda = $window->document->all; $oAdoDC = $owda->id_oDC; $oAdoDC->{ConnectionString} = 'DSN=SakilaGent'; $oAdoDG = $owda->id_oDG; $oAdoDC->{CursorType} = adOpenKeyset; $oAdoDG->Font->{Name} = "Arial"; $oAdoDG->Font->{Size} = "8"; $oAdoDG->HeadFont->{Name} = "Arial"; $oAdoDG->HeadFont->{Size} = "8"; $oAdoDC->{RecordSource} = "select * from customer"; $oAdoDG->{Caption} = $oAdoDC->{RecordSource}; $oAdoDC->Refresh(); $oAdoDG->{DataSource} = $oAdoDC; } sub DoOnUnLoad { $oAdoDG->{ DataSource }->Close(); $oAdoDC->{ Recordset }->Close(); $oAdoDG = undef; $oAdoDC = undef; }

将为您提供一个灵活的“显示/编辑每个ADO数据库访问的每个数据库的记录集”类型的数据网格:

无需任何费用。 熟悉HTML(而不是Tk或Wx)和ADO / Access / Excel(而不是DBI)的人可以轻松/高效地构建一个好的数据库GUI。 前提条件(即缺点)是:即使部署计算机也需要“Microsoft DataGrid Control 6.0(OLEDB)”(也有一个普通的表格,层次结构和灵活的分级网格控制;也许可以使用更现代的控制也)安装在开发/设计时启用模式。

我会建议使用:

用户界面的Wx (提供比Tk更现代/本地化的外观;另请参阅主站点wxWidgets )

DBD :: SQLite本地数据库存储

WWW ::机械化 – 提交表格

既然你使用Windows,最好的办法是安装包含SQLite和Mechanize的Strawberry Perl 。 安装Wx或Tk是一个额外的步骤,但是您应该能够从其他人那里找到Web上的教程。 你也可以看看Padre,它是一个Perl编辑器/开发环境的Perl IDE (它恰好也使用了Wx)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐