在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ wxPython Slider類
wxPython GUI構建工具wxFormBuilder
wxPython StaticText類
WxPython教程
wxPython可停靠窗口
wxPython ComboBox & Choice類
wxPython FlexiGridSizer布局
wxPython入門(Hello World)
wxPython RadioButton & RadioBox類
wxPython拖放
wxPython HTMLWindow類
wxPython ToolBar類
wxPython GridBagSizer布局
wxPython Dialog類
wxPython布局管理
wxPython TextCtrl類
wxPython開發(fā)環(huán)境安裝
wxPython Slider類
wxPython CheckBox類
wxPython Major類
wxPython GridSizer布局
wxPython事件處理
wxPython SplitterWindow類
Menu Item, Menu & MenuBar類
wxPython Button控件
wxPython StaticBoxSizer布局
wxPython Guage類
wxPython Frame類
wxPython多文檔界面
wxPython Panel類
wxPython BoxSizer布局
wxPython繪圖API

wxPython Slider類

滑塊呈現(xiàn)一個槽在一個句柄用戶可以移動。這是一個典型的小工具用來控制有界值。 在溝槽的句柄位置相當于控件的上限和下限之間的整數(shù)。


wxPython的API包含wx.Slider類。它提供了相同的功能的滾動條?;瑝K提供了一個方便的方式來處理由滑塊指定 wx.EVT_SLIDER 事件綁定拖動句柄。

wx.Slider構造函數(shù)的定義采用以下八個參數(shù) -
wx.Slider(parent, id, value, minValue, maxValue, pos, size, style) 

滑塊的下部和上部的值由minValue(最小值)和包括maxValue參數(shù)設置。起始值由 value 參數(shù)定義。

許多樣式的參數(shù)值被定義。以下是其中的一些 ?

S.N.
參數(shù)和說明
1

wxSL_HORIZONTAL

水平滑塊
2

wxSL_VERTICAL

水直滑塊
3

wxSL_AUTOTICKS

在滑塊顯示tickmarks
4

wxSL_LABELS

顯示最小值,最大值,和當前值
5

wxSL_MIN_MAX_LABELS

顯示最小和最大值
6

wxSL_VALUE_LABEL

只顯示當前值

wx.Slider類的有用的方法是 ?

S.N.
方法和說明
1

GetMin()

返回滑塊的最小值
2

GetMax()

返回滑塊的最大值
3

GetValue()

返回滑塊的當前值
4

SetMin()

設置滑塊的最小值
5

SetMax()

設置滑塊的最大值
6

SetRange()

設置滑塊的最小和最大值
7

SetValue()

設置當前值
8

SetTick()

在給定的位置顯示刻度線
9

SetTickFreq()

設置最小值和最大值之間的刻度間隔
當滑塊行為類似于滾動條,滾動條事件的綁定器也可以與它一起使用。
S.N.
事件和說明
1

wx.EVT_SCROLL

處理滾動事件
2

wx.EVT_SLIDER

當滑塊位置的變化,或者通過移動句柄或編程

實例

在以下的例子中,滑塊是用來控制一個標簽的大小。首先,滑塊對象被放置在一個垂直框大小測定器(sizer)下面,這是一個靜態(tài)文本。

self.sld = wx.Slider(pnl, value = 10, minValue = 1, maxValue = 100,
   style = wx.SL_HORIZONTAL|wx.SL_LABELS)
	
self.txt = wx.StaticText(pnl, label = 'yiibai.com',style = wx.ALIGN_CENTER)
Wx.EVT_SLIDER綁定器與OnSliderScroll()句柄處理程序相關聯(lián)。
self.sld.Bind(wx.EVT_SLIDER, self.OnSliderScroll)
該處理程序本身獲取滑塊的當前值,并用它作為標簽的文本字體大小。
def OnSliderScroll(self, e): 
   obj = e.GetEventObject() 
   val = obj.GetValue() 
   font = self.GetFont() 
   font.SetTutorialsSize(self.sld.GetValue()) 
   self.txt.SetFont(font)  
Slider.py 完整的代碼如下 -
import wx 
 
class Mywin(wx.Frame): 
            
   def __init__(self, parent, title): 
      super(Mywin, self).__init__(parent, title = title,size = (400,300))  
      self.InitUI() 
         
   def InitUI(self):    
      pnl = wx.Panel(self) 
      vbox = wx.BoxSizer(wx.VERTICAL) 
		
      self.sld = wx.Slider(pnl, value = 10, minValue = 1, maxValue = 100,
         style = wx.SL_HORIZONTAL|wx.SL_LABELS) 
			
      vbox.Add(self.sld,1,flag = wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL | wx.TOP, border = 20) 
      self.sld.Bind(wx.EVT_SLIDER, self.OnSliderScroll) 
      self.txt = wx.StaticText(pnl, label = 'Yiibai.com',style = wx.ALIGN_CENTER)                
      vbox.Add(self.txt,1,wx.ALIGN_CENTRE_HORIZONTAL) 
		
      pnl.SetSizer(vbox) 
      self.Centre() 
      self.Show(True)      
		
   def OnSliderScroll(self, e): 
      obj = e.GetEventObject() 
      val = obj.GetValue() 
      font = self.GetFont() 
      font.SetTutorialsSize(self.sld.GetValue()) 
      self.txt.SetFont(font) 
		
ex = wx.App() 
Mywin(None,'Slider Demo - www.yiibai.com') 
ex.MainLoop() 

運行代碼,并嘗試拖動滑塊句柄,看看標簽的字體大小變化。上面的代碼產(chǎn)生下面的輸出 -