autodataming的个人博客分享 http://blog.sciencenet.cn/u/autodataming

博文

win32::GUI的简单认识

已有 6531 次阅读 2014-12-3 16:43 |个人分类:DrugDesign|系统分类:科研笔记

代码的框架:

一个main函数实现界面的布局,

子函数变成pm文件,

##################################################

win32::gui的评价

使用起来非常简单,

如果可选项中没有的功能,实现起来就比较复杂。

运行的时候会有各种bug出现要不停的修复,好烦的。

也可能是第一次写GUI。


###################################

用到了模块,为了能够随意导出模块的公共函数,需要Exporter这个模块帮忙

require Exporter;
use base qw(Exporter);
use vars qw(@EXPORT);
@EXPORT = qw(downcasmf);

###############################################

对于use 和require的区别,在编译成exe的时候就非常明显

require 只是加载文件,不会编译。 所以运行的时候不能脱离perl环境和require的文件


use  加载文件,一起编译,可以独立运行在其他电脑上,对环境没有要求。

#############第一次用perlapp 就让我遇到了头疼的问题####################

perlapp 只会你代码中出现了什么模块就加载什么模块,不会自动加载没有没有出现的模块

我只是用HTML::TreeBuilder::XPath,由于这个模块中的好多方法是继承的HTML::TreeBuilder。

所以会报这个错误(找到模块找不到方法)。

Can't locate object method "new" via package "HTML::TreeBuilder::XPath" at /<D:tempaaa.exe>Web/Scraper.pm line 124.


解决办法有

1编译的时候 加这个可选项:

--add HTML::TreeBuilder

2直接在代码中写上

use HTML::TreeBuilder;


###############################################

#http://bbs.chinaunix.net/forum.php?mod=viewthread&action=printable&tid=1856574


####化合物cas号下载器代码

CASDOWNSRC_ok.zip


##########################################

不建议使用perlapp的gui,直接使用perlapp命令就行

###找到模块找不到方法,考虑主模块 ,继承







https://wap.sciencenet.cn/blog-950202-848205.html

上一篇:化合物CAS号码的认识
下一篇:互变异构和电荷的变化
收藏 IP: 202.127.19.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-24 10:48

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部