wxPython 中的動態內容與佈局管理
import wxclass MyFrame(wx.Frame): def __init__(self): super().__init__(None, title="動態佈局") self.sizer = wx.BoxSizer(wx.VERTICAL) self.btn_add = wx.Button(self, label="新增") self.btn_add.Bind(wx.EVT_BUTTON, self.on_add) self.sizer.Add(self.btn_add, 0, wx.ALL, 5) self.btn_delete = wx.Button(self, label="刪除") self.btn_delete.Bind(wx.EVT_BUTTON, self.on_delete) self.sizer.Add(self.btn_delete, 0, wx.ALL, 5) self.controls = [] self.SetSizer(self.sizer) def on_add(self, event): text_ctrl = wx.TextCtrl(self) self.controls.append(text_ctrl) self.sizer.Add(text_ctrl, 0, wx.ALL, 5) self.Layout() def on_delete(self, event): if len(self.controls) > 0: text_ctrl = self.controls.pop() self.sizer.Remove(text_ctrl) text_ctrl.Destroy() self.Layout()if __name__ == "__main__": app = wx.App() frame = MyFrame() frame.Show() app.MainLoop()
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70034537/viewspace-3008197/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 頁面佈局的相關內容
- GRIDPANEL動態佈局
- CSS頭部內容和底部佈局效果CSS
- web簡單頁面佈局fixed 頭部固定 內容滾動Web
- 如何在 Nuxt 中動態設定頁面佈局UX
- 動態介面:DSL&佈局引擎
- 動態Vue.js佈局元件Vue.js元件
- Android動態改變佈局Android
- 網站頁面內的內容結構怎樣佈局才合理?網站
- 佈局教育:B站做內容,愛奇藝做平臺
- Flex佈局-垂直居中並換行顯示內容Flex
- 內容管理與知識管理的異同
- 動態分佈與靜態分佈的區別
- CSS 佈局與“倉庫管理”的關係CSS
- flutter佈局-10-SliverAppBar 隨內容一起滑動的頭部FlutterAPP
- Android 頁面多狀態佈局管理Android
- js動態設定div的內容JS
- 【譯】使用 Sketch 搭建動態佈局
- css實現高度動態變化的佈局CSS
- android: 動態載入碎片佈局的技巧Android
- dispaly的Grid佈局與Flex佈局Flex
- 佈局管理器——相對佈局
- Android佈局中動態新增ImageView並設定間隔AndroidView
- CSS進階內容——佈局技巧和細節修飾CSS
- AutoLayout和Masonry兩種方式實現自動佈局的內容包裹和檢視均分
- 自動化管理框架下的內容框架
- 浮動佈局 和 flex佈局Flex
- 提取動態html網頁內容HTML網頁
- 佈局新增長:新常態下移動營銷的獲客與擴量
- Avalonia中的佈局
- Python 爬取網頁中JavaScript動態新增的內容(一)Python網頁JavaScript
- Python 爬取網頁中JavaScript動態新增的內容(二)Python網頁JavaScript
- 實現動態自動匹配輸入的內容
- “羊毛出在狗身上”,免費模式背後的小米內容佈局模式
- [開發教程]第6講:Bootstrap巢狀佈局與流動佈局boot巢狀
- Angular-3種建立動態內容的方式Angular
- js如何動態為指定的元素新增內容JS
- 再快一點?動態內容如何加速