1. 程式人生 > >wx工具欄,菜單欄,狀態欄

wx工具欄,菜單欄,狀態欄

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工具欄,菜單欄,狀態欄