class測試:paintframe(wx.frame):
def__init__
(self, parent):
wx.frame.
__init__(self, parent, -1, "
panit frame
", size = (800, 600))
self.paint = paintwindow(self, -1)
#狀態列
self.paint.bind(wx.evt_motion, self.onpaintmotion)
self.statusbar =self.createstatusbar()
#將狀態列分割為3個區域,比例為1:2:3
self.statusbar.setfieldscount(3)
self.statusbar.setstatuswidths([-1, -2, -3])
defonpaintmotion(self, event):
#設定狀態列1內容
self.statusbar.setstatustext(u"
滑鼠位置:
" +str(event.getpositiontuple()), 0)
#設定狀態列2內容
self.statusbar.setstatustext(u"
當前線條長度:%s
" % len(self.paint.curline), 1)
#設定狀態列3內容
self.statusbar.setstatustext(u"
線條數目:%s
" % len(self.paint.lines), 2)
event.skip()
if__name__ == '
__main__':
frame =paintframe(none)
frame.show(true)
其中:createstatusbar()用來增加乙個狀態列。
setfieldscount()方法設定將狀態分為幾個區。
setstatustext()用於設定狀態列內容。
setstatuswidth()用於設定各欄寬度,該方法要求乙個整數的python列表作為引數,列表的長度必須和狀態列中哉的數量一致。按列表中整數的順序來計算對應域的寬度。如果整數是正值,那麼寬度是固定的。如果你想域的寬度隨框架的變化而變化,那麼應該使用負值。負值的絕對值代表域的相對寬度;可以把它認為是所佔總寬度的比例。例如呼叫statusbar.setstatuswidth([-1, -2,-3])方法所導致的各域從左到右的寬度比例是1:2:3。
WxPython狀態列的建立和設定方法
今天在使用wxpython開發gui介面的時候,突然想加一下狀態列,於是找了一下新增的方法。新增方法基本有兩種 第一種是單獨建立乙個statusbar物件,再將再新增到當前視窗 第二種則是將statusbar當做是當前視窗建立出來的物件。結構上稍微有一些不一樣。statusbar wx.status...
Android透明狀態列 沉浸式狀態列
注意 android版本 4.4此方法有效 第一步 在activity的布局檔案中,根布局中加入以下第5 7行 第二步 新建類kitkatutils.class package cn.powerthink.djt.utils import android.annotation.suppresslin...
android 狀態列浸透 狀態列半透明
純 設定,不用修改manifest 首先這是主介面.xml 兩種情況 第一種 去掉xml中 style 效果 主介面置頂,可以實現半透明效果 activity oncreat 中 狀態列沉浸,4.4 生效 if build.version.sdk int build.version codes.ki...