
- wxPython 教程
- wxPython - 首頁
- wxPython - 簡介
- wxPython - 環境配置
- wxPython - Hello World
- wxPython - GUI構建工具
- wxPython - 主要類
- wxPython - 事件處理
- wxPython - 佈局管理
- wxPython - 按鈕
- wxPython - 可停靠視窗
- 多文件介面 (MDI)
- wxPython - 繪圖API
- wxPython - 拖放操作
- wxPython 資源
- wxPython - 快速指南
- wxPython - 有用資源
- wxPython - 討論
wxPython - Frame 類
wx.Frame 類 有一個無引數的預設建構函式。它還有一個過載建構函式,引數如下:
Wx.Frame (parent, id, title, pos, size, style, name)
序號 | 引數及描述 |
---|---|
1 | Parent (父視窗) 視窗父視窗。如果選擇“None”,則物件位於頂級視窗。如果未選擇“None”,則框架顯示在父視窗之上。 |
2 | id (識別符號) 視窗識別符號。通常為 -1,讓系統自動生成識別符號。 |
3 | Title (標題) 標題欄中顯示的標題。 |
4 | Pos (位置) 框架的起始位置。如果未給出,則由作業系統決定 (wxDefaultPosition)。 |
5 | Size (大小) 視窗的尺寸。由作業系統決定 (wxDefaultSize)。 |
6 | style (樣式) 由樣式常量控制的視窗外觀。 |
7 | name (名稱) 物件的內部名稱。 |
視窗樣式常量
wx.DEFAULT_FRAME_STYLE |
wx.CAPTION (標題欄) |
wx.MINIMIZE_BOX (最小化按鈕) |
wx.MAXIMIZE_BOX (最大化按鈕) |
wx.CLOSE_BOX (關閉按鈕) |
wx.SYSTEM_MENU (系統選單) |
wx.RESIZE_BORDER (可調整大小的邊框) |
wx.STAY_ON_TOP (始終置頂) |
wx.FRAME_FLOAT_ON_PARENT (在父視窗上浮動) |
wx.DEFAULT_FRAME_STYLE 定義為:
- wx.MINIMIZE_BOX (最小化按鈕)
- wx.MAXIMIZE_BOX (最大化按鈕)
- wx.RESIZE_BORDER (可調整大小的邊框)
- wx.SYSTEM_MENU (系統選單)
- wx.CAPTION (標題欄)
- wx.CLOSE_BOX (關閉按鈕)
- wx.CLIP_CHILDREN
示例
window = wx.Frame(None, -1, “Hello”, pos = (10,10), size = (300,200), style = wxDEFAULT_FRAME_STYLE, name = "frame")
wx.Frame 類成員函式
序號 | 函式及描述 |
---|---|
1 | CreateStatusBar() 在視窗底部建立狀態列。 |
2 | CreateToolBar() 在視窗頂部或左側建立工具欄。 |
3 | GetMenuBar() 獲取選單欄的引用。 |
4 | GetStatusBar() 獲取狀態列的引用。 |
5 | SetMenuBar() 在框架中顯示選單欄物件。 |
6 | setStatusBar() 將狀態列物件關聯到框架。 |
7 | SetToolBar() 將工具欄物件關聯到框架。 |
8 | SetStatusText() 在狀態列上顯示文字。 |
9 | Create() 使用提供的引數建立一個框架。 |
10 | Centre() 將框架放置在顯示器的中央。 |
11 | SetPosition() 將框架放置在給定的螢幕座標。 |
12 | SetSize() 將框架調整為給定的尺寸。 |
13 | SetTitle() 在標題欄中插入給定的文字。 |
wx.Frame 事件繫結器
序號 | 事件及描述 |
---|---|
1 | EVT_CLOSE 當用戶點選關閉按鈕或以程式設計方式關閉框架時。 |
2 | EVT_MENU_OPEN 當選單即將開啟時。 |
3 | EVT_MENU_CLOSE 當選單剛剛關閉時。 |
4 | EVT_MENU_HIGHLIGHT 當指定 ID 的選單項被高亮顯示時。 |
wxpython_major_classes.htm
廣告