用于Windows GUI的Perl

用于Windows GUI的Perl,第1张

概述用于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)。

总结

以上是内存溢出为你收集整理的用于Windows GUI的Perl全部内容,希望文章能够帮你解决用于Windows GUI的Perl所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1273140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存