bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

wxPython如何實現分隔窗口-創新互聯

這篇文章主要介紹了wxPython如何實現分隔窗口,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯于2013年創立,是專業互聯網技術服務公司,擁有項目網站建設、成都做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元東營做網站,已為上家服務,為東營各地企業和個人服務,聯系電話:18982081108

1、分割窗口

分隔窗口(wx.SplitterWindow)就是將窗口分成兩部分,即左右或上下兩部分,如下圖所示窗口,整體上分為左右兩個窗口,右窗口又分為上下兩窗口,兩個窗口之間的分隔線是可以拖動的,稱為“窗框”(sash)。

如下wxPython如何實現分隔窗口

wx.SplitterWindow中一個常用的方法有:

  • SplitVertically(window1, window2, sashPosition=0)。設置左右布局的分隔窗口,window1為左窗口,window2為右窗口,sashPosition是窗口的位置。

  • SplitHorizontally(window1, window2, sashPosition=0)。設置上下布局的分隔窗口,window1為上窗口,window2為下窗口,sashPosition是窗口的位置。

  • SetMinimumPaneSize(paneSize)。設置最小窗口尺寸,如果是左右布局是指左窗口的最小尺寸,如果是上下布局是指上窗口的最小尺寸。如果沒有設置則默認為0。

如下圖為一個分割窗口,采用的是左右分割,左右兩邊各放一個面板。左邊面板設置一個垂直box管理器,并添加上一個ListBox控件;然后給控件綁上事件處理,獲取事件內容并在右側的StaticText上顯示出來。

 wxPython如何實現分隔窗口

2、代碼實現

上圖的代碼實現如下所示:

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)
  # 創建一個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):
  # 創建窗口對象
  frame = MyFrame()
  frame.Show()
  return True
 
 def OnExit(self):
  print("應用程序退出")
  return 0
 
 
if __name__ == '__main__':
 app = App()
 app.MainLoop()

3、運行結果如下:

wxPython如何實現分隔窗口

感謝你能夠認真閱讀完這篇文章,希望小編分享的“wxPython如何實現分隔窗口”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

當前文章:wxPython如何實現分隔窗口-創新互聯
文章分享:http://vcdvsql.cn/article38/cdegpp.html

成都網站建設公司_創新互聯,為您提供App開發網站設計標簽優化外貿建站虛擬主機品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司