`
wwty
  • 浏览: 544075 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论
文章列表
To implement a menubar in wxPython we need to have three things. A wx.MenuBar, a wx.Menu and a wx.MenuItem. 1、创建一个MenuBar对象 menubar = wx.MenuBar()   2、创建一个菜单 file = wx.Menu()file.Append(-1, 'Quit', 'Quit application')   The first parameter is the id of the menu item. The second parameter ...
 按照前面的总结思路,我认为windows构件包括了下面的这些内容:  1、基础构件: 2、顶级组件: 3、容器:  在这些构件当中,最经常使用和最重要的当属wx.Frame和wx.Panel   1、wx.Frame:    写wxPython程序的基础部分是必须包 ...
之所以被称为核心组件,我想是因为这个组件集包含了GUI的事件,布局等重要的功能组件。   1、事件驱动编程: wxPython应用程序通过将特定类型的事件和特定的一块代码相关联来工作,该代码在响应事件时执行。事件被映射到代码的过程称为事件处理。 事件(event):在你的应用程序期间发生的事情,它要求有一个响应。---代码 事件对象(event object):在wxPython中,它具体代表一个事件,其中包括了事件的数据等属性。它是类wx.Event或其子类的实例,子类如wx.CommandEvent和wx.MouseEvent。 事件类型(event type):wxPytho ...
Controls组件可以分为以下几类: 1、动态小组件:wx.ToggleButtonwx.CheckBoxwx.TextCtrlwx.SpinCtrlwx.ComboBoxwx.BitmapButtonwx.Sliderwx.Choicewx.RadioButtonwx.Buttonwx.ScrollBarwx.Gridwx.RadioBoxwx.SpinButtonwx.ListBox 2、静态组件:wx.StaticBitmap:wx.StaticBoxwx.Gaugewx.StaticTextwx.StaticLine 3、其他组件:wx.ToolBarwx.MenuBarwx.S ...
以前接触过java当中的Swing,Awt,java当中的GUI也是先有一个框架,然后框架当中放容器,最后在容器当中添加按钮之类的构件。而从wxPython的设计来看,这一点二者是保持一致的。   wxPython的框架结构是这样的: 1、wxPython的基础(祖先)组件:wx.Window,wx.Control,wx.ControlWithItemThese widgets provide basic functionality for derived widgets. They are called ancestors. They are usually not used direc ...
首先从全局上把握,从整体上看wxPython的构架,然后再去学习wxPython的组成元素。 wxPython有五部分组成: 1、Windows: The Windows module consists of various windows, that form an application. Panel, Dialog, Frame or Scrolled Window. windows组件包含了各种窗口,Panel,Dialog,Frame,ScrolledWindow   2、Controls:--控制器Controls module provides the common ...
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行      Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓  当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑   当前行和上面一行交互位置(同上) Alt+←  前一个编辑的页面 Alt+→  下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shi ...
似乎是拿出了一个老的话题来说,在做开的的时候,我们是应该选择Ext,这是应该选择jQuery?      确实是一个老话题了,很多同行已经讨论这个问题很多了.       一直关注我的朋友会记得,在Ext 正火的时候,我推出了一个以Ext portal为基础,整合struts,spirng,hibernate的开源项目,很多朋友下载,配置,运行了这个项目,并通过各种方式就ext的使用进行了沟通.        怎么说呢?写完第一个不算完整的FaceYe ext版本后,我自己心里多多少少有些无奈.虽然说FaceYe做成了可配置的类似portal结构,但是使用ext做出的portlet离真正的po ...
1.什么是串行化        对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己,这个过程叫对象的串行化(Serialization-连续) 。串行化的主要任务是写出对象实例变量的数值。如果变量是另一对象的引用,则引用的对象也要串行化。这个过程是递归的,串行化可能要涉及一个复杂树结构的单行化,包括原有对象、对象的对象、对象的对象的对象等等。对象所有权的层次结构称为图表(graph)。   2.串行化的 ...
java是强类型的语言,不通类型之间是需要转换的----但也并不是所有的类型之间都可以相互转换。   1.4的时候:针对hashtable  class Hashtable {   Object put(Object key, Object value) {...}   Object get(Object key) {...}   ...   }   而1.5的时候,是这样的: class Hashtable<Key, Value> {   ...   Value put(Key k, Value v) {...}   Value get(Key k) {...} }   1.4的时 ...
首先我们得了解一下什么叫做回调函数: 精妙比喻:回调函数还真有点像您随身带的BP机:告诉别人号码,在它有事情时Call您 回调用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。 其实回调和API非常接近,他们的共性都是跨层调用的函数。但区别是API是低层提供给高层的调用,一般这个函数对高层都是已知的;而回调正好相反,他是高层提供给底层的调用,对于低层他是未知的,必须由高层进行安装,这个安装函数其实就是一个 ...
我们说这个内部类依附于它的外部类而存在,可能的原因有: 1、不可能为其他的类使用; 2、出于某种原因,不能被其他类引用,可能会引起错误。 3、当前的类过大,比如某个方法,里面写了非常多的代码,需要重构,如果你想抽象到另外一个类里面,那么不妨考虑一下内部类,因为,这些代码是从当前类抽象出来的,只被当前类所使用,那么用内部类实现也是很好的。下面我们以一个大家熟悉的例子来说明。 这段时间做电信的短信下发的项目,需要对上行用户的手机号做特殊处理,然后下发短信,那么主要功能是下短信,但是在下发之前,需要对用户号码做出处理,满足下面下短信的时候使用。 public class SendSms ...
1、一个内部类的对象能够访问创建它的外部类对象的所有属性及方法(包括私有部分)。 //可以闭上眼镜,把这个内部类等同于一个类的一个方法,当然就可以访问这个外部类的 //所有方法和属性,私有方法和属性是属于外部类的, ...
记得一次面试,有这样一道面试题: jsp页面当中需要用到ajax的实现,此时需要调用java的url;此时的问题是如果用户查看页面源码就能看到真是的url,这个问题如何避免。 说实话,AJAX我用的只是皮毛,只会用js获取参数,然后传递给java应用程序,由应用程序来加工处理。如果有返回需求的话,可以以xml的方式返回数据。 自己使用的时候没有考虑过url暴露的问题,看到这个题目,当时没有了注意。下来想想,我自己的想到的实现方法是这样的,就是指定自己的一套规则,然后页面上写的url按照规则来组织,然后传到一个中间件上:这个中间件的功能就是解析这些url,得到最终的真实的url,然后由由这个中 ...
此类的构造方法有:1、ServerSocket() 创建非绑定服务器套接字。此空的构造函数创建了一个没有绑定到任何端口的ServerSocket。之所以会这样,是因为有许多的设置项在绑定了端口之后就没法使用了。如果先创建没有绑定任何端口的 ...
Global site tag (gtag.js) - Google Analytics