- wxPython 教程
- wxPython - 首頁
- wxPython - 簡介
- wxPython - 環境
- wxPython - Hello World
- wxPython - GUI 構建器工具
- wxPython - 主要類
- wxPython - 事件處理
- wxPython - 佈局管理
- wxPython - 按鈕
- wxPython - 可停靠視窗
- 多文件介面
- wxPython - 繪圖 API
- wxPython - 拖放
- wxPython 資源
- wxPython - 快速指南
- wxPython - 有用資源
- wxPython - 討論
wxPython - 面板類
小元件,如按鈕、文字框等放置在面板視窗上。 wx.Panel 類通常被放置在 wxFrame 物件內。此類還繼承於 wxWindow 類。
儘管可以透過指定螢幕座標中的位置來手動將控制元件放置在面板上,但建議使用合適的佈局方案,即在 wxPython 中稱為 sizer,以便更好地控制放置並解決調整大小的問題。
在 wxPanel 建構函式中,parent 引數是將面板放置在其中的 wx.Frame 物件。id 引數的預設值是 wx.ID_ANY,而 style 引數的預設值是 wxTAB_TRAVERSAL。
wxPython API 具有以下 sizer,可以使用它們將控制元件新增到面板物件中 −
| S.N. | Sizer 及說明 |
|---|---|
| 1 | wx.BoxSizer 小元件被排列在垂直或水平框中 |
| 2 | wx.StaticBoxSizer 在 sizer 周圍新增一個 staticbox |
| 3 | wx.GridSizer 在網格的相等大小單元格中新增每個控制元件 |
| 4 | wx.FlexGridSizer 新增到單元格網格中的控制元件可以佔據多個單元格 |
| 5 | wx.GridBagSizer 在網格中明確定位控制元件,並跨越一行和/或一列 |
Sizer 物件使用 wxPanel 類的 SetSizer() 方法用作面板的佈局管理器。
wx.Panel.SetSizer(wx.???Sizer())
Panel 物件反過來新增到頂級框架中。
wxpython_major_classes.htm
廣告