這篇文章主要介紹了wxPython如何實現(xiàn)分隔窗口,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目網(wǎng)站建設、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元東營做網(wǎng)站,已為上家服務,為東營各地企業(yè)和個人服務,聯(lián)系電話:189820811081、分割窗口
分隔窗口(wx.SplitterWindow)就是將窗口分成兩部分,即左右或上下兩部分,如下圖所示窗口,整體上分為左右兩個窗口,右窗口又分為上下兩窗口,兩個窗口之間的分隔線是可以拖動的,稱為“窗框”(sash)。
如下
wx.SplitterWindow中一個常用的方法有:
SplitVertically(window1, window2, sashPosition=0)。設置左右布局的分隔窗口,window1為左窗口,window2為右窗口,sashPosition是窗口的位置。
SplitHorizontally(window1, window2, sashPosition=0)。設置上下布局的分隔窗口,window1為上窗口,window2為下窗口,sashPosition是窗口的位置。
SetMinimumPaneSize(paneSize)。設置最小窗口尺寸,如果是左右布局是指左窗口的最小尺寸,如果是上下布局是指上窗口的最小尺寸。如果沒有設置則默認為0。
如下圖為一個分割窗口,采用的是左右分割,左右兩邊各放一個面板。左邊面板設置一個垂直box管理器,并添加上一個ListBox控件;然后給控件綁上事件處理,獲取事件內(nèi)容并在右側(cè)的StaticText上顯示出來。
2、代碼實現(xiàn)
上圖的代碼實現(xiàn)如下所示:
import wx # 自定義窗口類MyFrame class MyFrame(wx.Frame): def __init__(self): super().__init__(parent=None, title="分隔窗口", size=(450, 300)) self.Center() swindow = wx.SplitterWindow(parent=self, id=-1) left = wx.Panel(parent=swindow) right = wx.Panel(parent=swindow) # 設置左右布局的分割窗口left和right swindow.SplitVertically(left, right, 100) # 設置最小窗格大小,左右布局指左邊窗口大小 swindow.SetMinimumPaneSize(80) # 創(chuàng)建一個ListBox對象 self.list = ['蘋果', '橘子', '香蕉', '梨子', '芒果'] lb2 = wx.ListBox(left, 1, choices=self.list, style=wx.LB_SINGLE) self.Bind(wx.EVT_LISTBOX, self.on_listbox, lb2) # 為left面板設置一個布局管理器 vbox1 = wx.BoxSizer(wx.VERTICAL) left.SetSizer(vbox1) vbox1.Add(lb2, 1, flag=wx.EXPAND | wx.ALL, border=5) # 為right面板設置一個布局管理器 vbox2 = wx.BoxSizer(wx.VERTICAL) right.SetSizer((vbox2)) self.st = wx.StaticText(right, 2, label='請選擇') vbox2.Add(self.st, 1, flag=wx.EXPAND | wx.ALL, border=5) def on_listbox(self, event): self.st.SetLabelText(event.GetString()) class App(wx.App): def OnInit(self): # 創(chuàng)建窗口對象 frame = MyFrame() frame.Show() return True def OnExit(self): print("應用程序退出") return 0 if __name__ == '__main__': app = App() app.MainLoop()
3、運行結(jié)果如下:
感謝你能夠認真閱讀完這篇文章,希望小編分享的“wxPython如何實現(xiàn)分隔窗口”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!
當前文章:wxPython如何實現(xiàn)分隔窗口-創(chuàng)新互聯(lián)
文章分享:http://bm7419.com/article38/cdegpp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站設計、標簽優(yōu)化、外貿(mào)建站、虛擬主機、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)