wx工具欄,菜單欄,狀態欄
阿新 • • 發佈:2018-06-10
images 一個 nds back TP 創建 ren 應該 env
#!/usr/bin/env python # -*- coding: utf-8 -*- import wx import wx.py.images class ToolbarFrame(wx.Frame): def __init__(self, parent, id): wx.Frame.__init__(self, parent, id, ‘Toolbars‘, size = (300, 200)) panel = wx.Panel(self) panel.SetBackgroundColour(‘White‘) #創建狀態欄 statusBar = self.CreateStatusBar() #創建工具欄 toolbar = self.CreateToolBar() #增加一個工具 toolbar.AddSimpleTool(wx.NewId(), wx.py.images.getPyBitmap(), "New", "Long help for ‘New‘") toolbar.AddSimpleTool(wx.NewId(), wx.py.images.getPyBitmap(),"Edit", "Long help for ‘Edit‘") #準備顯示 toolbar.Realize() #創建菜單 menuBar = wx.MenuBar() menu1 = wx.Menu() menuBar.Append(menu1, "&File") #菜單項目1 menu2 = wx.Menu() #菜單內容&表示隨後的字符為熱鍵,參數3為在狀態欄上顯示的菜單項說明 menu2.Append(wx.NewId(),"&Copy", "Copy in status bar") menu2.Append(wx.NewId(), "C&ut", "") menu2.Append(wx.NewId(), "Paste", "") menu2.AppendSeparator() menu2.Append(wx.NewId(), "&Options...", "Display Options") menuBar.Append(menu2, "&Edit") self.SetMenuBar(menuBar) if __name__ == ‘__main__‘: app = wx.PySimpleApp() frame = ToolbarFrame(parent = None, id = -1) frame.Show() app.MainLoop()
SetFieldsCount()方法設置將狀態分為幾個區。
SetStatusText()用於設置狀態欄內容。
SetStatusWidth()用於設置各欄寬度,該方法要求一個整數的Python列表作為參數,列表的長度必須和狀態欄中哉的數量一致。按列表中整數的順序來計算對應域的寬度。如果整數是正值,那麽寬度是固定的。如果你想域的寬度隨框架的變化而變化,那麽應該使用負值。負值的絕對值代表域的相對寬度;可以把它認為是所占總寬度的比例。例如調用statusbar.SetStatusWidth([-1, -2,-3])方法所導致的各域從左到右的寬度比例是1:2:3。
wx工具欄,菜單欄,狀態欄