| 网站首页 | 模板 | 资料 | 源码 | 工具 | 开发 | 设计 | 安全 | 项目 | 网络 | 图片 | 系统 | 数据库 | 博客 | 会员中心 | 小说 | 
MYFTP 精品资料下载
网络学院
学习资料
源码模版
您现在的位置: 精品下载 >> 网络 >> 电脑课堂 >> 网络正文 用户登录 新用户注册
wxPython中使用wx.NewId()的小技巧            【字体:
wxPython中使用wx.NewId()的小技巧
作者:佚名    网络来源:不详    点击数:    更新时间:2007-12-28

    经常用wxpython来做gui的朋友肯定要用到wx.NewId() 这个东东,他是用来生成不重复的数字来做为wx部件id的,因为每个声明一个id变量来标识不同的部件,所以写起来要浪费点时间,其实可以通过一点点小技巧来方便使用

首先写这样一个文件:

# autoid.py
from wx import NewId

class AutoId:
    def __getattr__(self, attr):
        if not hasattr(self, attr):
            id = NewId()
            setattr(self, attr, id)
            return id
        else:
            return self.__dict__[attr]

然后这样用:
from wx import *
from autoid import AutoId
......
self.id = AutoId
self.Notebook = wx.Notebook(self, self.ID_NOTEBOOK)
self.btinsert=wx.Button(self,wx.ID_INSERT,u''''Insert'''')
......
wx.EVT_BUTTON(self.btinsert, self.id.ID_INSERT, self.OnBtSearch)
......

你先实例化一个AutoId对象,然后当用到一个id的时候不用事先声明赋值,直接调用AutoId实例的成员变量就可以,在你第一次调用这个成员变量时就会利用NewId()自动给它赋一个值,当你以后再调用已有的成员变量时就调用以前已有的值了。其实只是个很小的花招,但是真的挺方便的吧?

网络录入:chqnet    责任编辑:chqnet 
  • 上一个网络:

  • 下一个网络:
  • 最新热点 最新推荐 相关网络
    制作V2组件mxp安装文件详解
    XPath Tutorial-from w3scho…
    Create a simple Delphi Exp…
    Master Regular Expressions…
    2005.01.31.windows.xp.常见…
    exp/imp导出导入工具的使用
    RegularExpressionValidator…
    DLL的Export和Import
    JAXP: Coding for Parser & …
    如何使用wxPython设计gui
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)