kevinc

主攻ZYNQ及RTOS开发,关注Flash存储

wxPython学习

0
阅读(751) 评论(0)

wxPython学习计划:(与实际应用结合)

学习文档:

http://wiki.woodpecker.org.cn/moin/WxPythonInAction/

http://wiki.wxpython.org/AnotherTutorial

wxPython.in.Action中文版  

http://download.csdn.net/detail/kevincaine/9513035


一个最简单的示例:包含5个最基本步骤

# bare.py
# coding=utf-8
import wx       #导入必须的python库

class App(wx.App):      #子类化
    def OnPreInit(self):        #初始化
        frame = wx.Frame(parent=None, title='Bare')
        frame.Show()
        return
        
app = App()     #创建实例
app.MainLoop()      #进入主事件循环
# myWxPython.py
# coding=utf-8
import wx 


class ToolbarFrame(wx.Frame):           #新建框架子类
    def __init__(self, parent, id):     #初始化框架
        wx.Frame.__init__(self, parent, id, "Window Title", size=(300, 200))    #标题栏
        panel = wx.Panel(self)              #设置大小一致的底板
        panel.SetBackgroundColour('Blue')  #底板颜色Blue
        statusBar = self.CreateStatusBar()  #创建状态栏

        toolbar = self.CreateToolBar()      #创建工具栏
        #toolbar.AddSimpleTool(wx.NewId(), images.getNewBitmap(),"New","Loog help for 'New'") #未导入images.py
        toolbar.Realize()                   #显示工具栏,上面一句注释后即空白

        menuBar = wx.MenuBar()      #创建菜单栏
        menu1 = wx.Menu()           #创建一个菜单项1
        menu1.Append(wx.NewId(), "&Open", "Open something")     #File的子项
        menu1.Append(wx.NewId(), "&Save", "Save something")     #File的子项
        menu1.AppendSeparator()         #加一条分割线
        menu1.Append(wx.NewId(), "&Option...", "Display Options")
        menuBar.Append(menu1, "&File")      #File大项
        menu2 = wx.Menu()           #创建一个菜单项2
        menu2.Append(wx.NewId(), "&Copy", "Copy something")     #Edit的子项
        menu2.Append(wx.NewId(), "&Cut", "Cut something")       #Edit的子项
        menu2.Append(wx.NewId(), "&Paste", "Paste something")  #Edit的子项
        menuBar.Append(menu2, "&Edit")      #Edit大项
        self.SetMenuBar(menuBar)

if __name__=='__main__':
    app = wx.App()
    frame = ToolbarFrame(parent=None,id=-1)
    frame.Show()
    app.MainLoop()