zoukankan      html  css  js  c++  java
  • wxpython 浏览器框架

    #!/usr/bin/python

    import wx
    from wx.lib.buttons import GenBitmapTextButton

    class Browser(wx.Frame):
    def __init__(self, parent, id, title):
    wx.Frame.__init__(self, parent, id, title, size=(450, 400))
    panel = wx.Panel(self, -1)
    panel.SetBackgroundColour('WHITE')

    menubar = wx.MenuBar()
    file = wx.Menu()
    file.Append(1, '&Quit', '')
    edit = wx.Menu()
    view = wx.Menu()
    go = wx.Menu()
    bookmarks = wx.Menu()
    tools = wx.Menu()
    help = wx.Menu()

    menubar.Append(file, '&File')
    menubar.Append(edit, '&Edit')
    menubar.Append(view, '&View')
    menubar.Append(go, '&Go')
    menubar.Append(bookmarks, '&Bookmarks')
    menubar.Append(tools, '&Tools')
    menubar.Append(help, '&Help')

    self.SetMenuBar(menubar)

    vbox = wx.BoxSizer(wx.VERTICAL)
    hbox1 = wx.BoxSizer(wx.HORIZONTAL)
    hbox2 = wx.BoxSizer(wx.HORIZONTAL)
    toolbar1 = wx.Panel(panel, -1, size=(-1, 40))
    back = wx.BitmapButton(toolbar1, -1, wx.Bitmap('icons/back.png'),
    style=wx.NO_BORDER)
    forward = wx.BitmapButton(toolbar1, -1, wx.Bitmap('icons/forward.png'),
    style=wx.NO_BORDER)
    refresh = wx.BitmapButton(toolbar1, -1, wx.Bitmap('icons/refresh.png'),
    style=wx.NO_BORDER)
    stop = wx.BitmapButton(toolbar1, -1, wx.Bitmap('icons/stop.png'),
    style=wx.NO_BORDER)
    home = wx.BitmapButton(toolbar1, -1, wx.Bitmap('icons/home.png'),
    style=wx.NO_BORDER)
    address = wx.ComboBox(toolbar1, -1, size=(50, -1))
    go = wx.BitmapButton(toolbar1, -1, wx.Bitmap('icons/go.png'),
    style=wx.NO_BORDER)
    text = wx.TextCtrl(toolbar1, -1, size=(150, -1))

    hbox1.Add(back)
    hbox1.Add(forward)
    hbox1.Add(refresh)
    hbox1.Add(stop)
    hbox1.Add(home)
    hbox1.Add(address, 1, wx.TOP, 4)
    hbox1.Add(go, 0, wx.TOP | wx.LEFT, 4)
    hbox1.Add(text, 0, wx.TOP | wx.RIGHT, 4)

    vbox.Add(toolbar1, 0, wx.EXPAND)
    line = wx.StaticLine(panel)
    vbox.Add(line, 0, wx.EXPAND)

    toolbar2 = wx.Panel(panel, -1, size=(-1, 30))
    bookmark1 = wx.BitmapButton(toolbar2, -1, wx.Bitmap('icons/love.png'),
    style=wx.NO_BORDER)
    bookmark2 = wx.BitmapButton(toolbar2, -1, wx.Bitmap('icons/books.png'),
    style=wx.NO_BORDER)
    bookmark3 = wx.BitmapButton(toolbar2, -1, wx.Bitmap('icons/sound.png'),
    style=wx.NO_BORDER)
    hbox2.Add(bookmark1, flag=wx.RIGHT, border=5)
    hbox2.Add(bookmark2, flag=wx.RIGHT, border=5)
    hbox2.Add(bookmark3)
    toolbar2.SetSizer(hbox2)
    vbox.Add(toolbar2, 0, wx.EXPAND)
    line = wx.StaticLine(panel)
    vbox.Add(line, 0, wx.EXPAND)

    panel.SetSizer(vbox)

    self.CreateStatusBar()
    self.Centre()
    self.Show(True)

    app = wx.App(0)
    Browser(None, -1, 'Browser')
    app.MainLoop()
  • 相关阅读:
    Appuim学习路-Appuim介绍
    mac下将根目录/更改组到普通用户,导致sudo不能用
    shell获取函数的返回值
    grep匹配字符串出现的次数
    python实现测试报告的bug统计
    ios开发者账号、证书相关内容
    java基础三 [深入多态,接口和多态](阅读Head First Java记录)
    java基础二(阅读Head First Java记录)
    mac下搭建appium
    窗口管理器 Openbox 入门指南
  • 原文地址:https://www.cnblogs.com/wudeng/p/9051564.html
Copyright © 2011-2022 走看看