Differences between revisions 22 and 23
Revision 22 as of 2005-12-14 03:11:06
Size: 3057
Editor: ZoomQuiet
Comment:
Revision 23 as of 2005-12-14 03:12:11
Size: 606
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 19: Line 19:

 * [http://blog.donews.com/limodou/archive/2005/08/08/499792.aspx 从Hello, EasyGui开始]
 * [http://blog.donews.com/limodou/archive/2005/08/08/499971.aspx 在你的应用中嵌入EasyGui]

== 功能介绍 ==
下面我简单地介绍一下EasyGui的功能,因为现在没有文档,甚至程序注释都很少。

 * 以一个字典的方式生成一个或多个Easy页面的配置信息
 * 支持对话框、Wizard、Notebook窗口
 * 用户只关心数据不用关心实现的细节,也就是只需要实现一个数据项的配置脚本即可
 * 可以嵌在命令行中作为数据输入用
 * 可以与["Meteor"]模板工具相配合实现代码框架功能
 * 可以将用户输入的数据以pickle或obj2ini格式保存,并可以重复使用
 * 提供一个命令行工具(EasyAdmin.py),可以对你写出的配置脚本直接运行,观看效果
 * 现在支持的配置项数据类型有:

   * int 整数
   * string 单行文本
   * lines 多行文本
   * static 静态文本
   * password 密码
   * float 浮点数
   * bool 布尔
   * single 单选
   * multi 多选
   * list 列表
   * richlist 富列表
   * openfile 打开文件输入
   * savefile 输入文件输入
   * dir 目录选择
   * date 日期
   * time 时间

== 安装说明 ==
EasyGui使用了最新的 SetupTools工具。如果你没有安装,没有关系。下载完EasyGui的安装包后,解压到一个目录下,然后直接运行:
{{{python setup.py install}}}
这样,安装程序会自动判断你是否安装了SetupTools,如果没有安装或版本不对,则安装程序会自动下载这个工具。

EasyGui在安装后会将EasyAdmin.py安装到python的Scripts目录下。这样你就可以在命令行上直接运行EasyAdmin.py了。

== 测试 ==
安装后就可以测试一下。在源码包目录下,进入EasyGui/test目录,然后在命令行下敲入:
{{{EasyAdmin.py testTmp.py}}}
即可。

还有其它一些测试文件:

 * testDialog.py 用于测试对话框
 * 将testTmp.py中的notebook改为wizard即可看到一个wizard窗口效果
 * testS5.py 用于测试S5的模板生成,命令行为:

   {{{EasyAdmin.py -s s5.script -p s5.pickle testS5.py}}}

 * testTemplate.py 用于测试简单的["Meteor"]模板生成,命令行为:

   {{{EasyAdmin.py -t hello.txt testTemplate1.py 文本模板
EasyAdmin.py -t hello.py testTemplate1.py python模板}}}
   
[[Include(EasyGuiTut)]]

::-- limodou [DateTime] TableOfContents

EasyGui项目

English Version Come in ---> EasyGuiEn

概述

Include(EasyGuiAbt)

下载

  • attachment:EasyGui-0.1.tar.gz 目前还是测试版,有兴趣可以用一用。

  • attachment:easygui.rar EasyGui项目介绍幻灯片。为S5格式,解压后使用浏览器打开index.html即可。

  • attachment:easygui.mp3 EasyGui项目语音讲解。在BPUG 2005-08-28会议上录制。

更新说明

Include(EasyGuiLog)

教程

Include(EasyGuiTut)

反馈

Include(/Discuss)

EasyGuiderZh (last edited 2009-12-25 07:09:56 by localhost)