wxEasyWizard -- wx易向导 ::-- limodou [2005-07-23 08:30:16]

1. EasyWizard项目

1.1. 概述

EasyWizard的作用就是帮助你使用 wxPython 来方便地生成Wizard界面,那么它附属的一些类你就可以使用了,象EasyDialog之类的。

1.2. 背景

为什么要搞这个东西,原因有几点:

1.3. 下载

1.4. 更新说明

1.5. 功能介绍

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

以后还会增加其它一些输入控制项,如:密码、目录、文件等,反正想到什么就加什么。也许以后还会增加一些其它的更方便的界面生成类,如:列表等。

1.6. 安装说明

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

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

1.7. 测试

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

1.8. 截图

这是测试用的配置信息

   1 #coding=cp936
   2 page1_elements = [
   3     ('int', 'numbername', '0', u'数字测试', None),
   4     ('bool', 'checkname', '0', u'检查框测试', None),
   5     ('choice', 'choicename', 'Y', u'选择测试', [(u'是', 'Y'), (u'否', 'N')]),
   6     ('string', 'textname', u'这是一个简单文本', u'简单文本测试', None),
   7     ('lines', 'multitextname', u'这是一个多行文本', u'多行文本测试', None),
   8     ('static', 'statictextname', u'这是一个静态文本', u'静态文本测试', None),
   9     ('float', 'floatname', 12.3, u'浮点数测试', None),
  10     ]
  11 
  12 page2_elements = [
  13     ('int', 'number', '0', u'数字测试', None),
  14     ('bool', 'check', '0', u'检查框测试', None),
  15     ('choice', 'choice', 'Y', u'选择测试', {u'是':'Y', u'否':'N'}),
  16     ('string', 'text', u'这是一个简单文本', u'简单文本测试', None),
  17     ('list', 'list', [{'name':'limodou', 'age':31, 'sublist':[]},
  18         {'name':'zoomquiet', 'age':31, 'sublist':[]}], u'这是一个列表测试', {
  19         'columns':[('name', 60, 'left'), ('age', 40, 'right'), ('sublist', 50, 'center')],
  20         'elements':[
  21             ('string', 'name', 'name', u'姓名', None),
  22             ('int', 'age', 0, u'年龄', None),
  23             ('list', 'sublist', [], u'这是子列表测试', {
  24                 'columns':[('X', 60, 'left'), ('Y', 40, 'right'), ('Z', 50, 'center')],
  25                 'elements':[
  26                     ('string', 'x', 'x', u'X', None),
  27                     ('choice', 'y', 'A', u'Y', ['A', 'B', 'C']),
  28                     ('bool', 'z', False, u'Z', None),
  29                 ]
  30             }),
  31         ]
  32     }),
  33     ]
  34 bitmap = 'logo.jpg'
  35 pagesinfo = [
  36 {'title':u'第一页', 'description':u'第一页描述信息', 'elements':page1_elements},
  37 {'title':u'第二页', 'description':u'第二页描述信息', 'elements':page2_elements, 'bitmap':'logo.png'},
  38 ]

截图:

EasyWizard02.jpg

(命令行下运行)

EasyWizard03.jpg

(第一个页面)

EasyWizard04.jpg

(第二个页面,背景图变了)

EasyWizard01.jpg

(list项的增加对话框,其中又有一个list)

2. 反馈

wxPython 友好精灵 讨论 ::-- ZoomQuiet [2005-07-23 09:48:19]

<<- <-  2006 / 4 ->  ->>
Mon Tue Wed Thu Fri Sat Sun
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

反馈提要

last edited 2005-08-07 11:43:32 by limodou