wxPython 狀態列介紹

2022-03-10 17:52:45 字數 1381 閱讀 6039

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...