wxpython 基本控制項Frame

2021-06-23 08:42:10 字數 1465 閱讀 8707

parent:框架的父視窗。對於頂級視窗,這個值是none。框架隨其父視窗的銷毀而

銷毀。取決於平台,框架可被限制只出現在父視窗的頂部。在多文件介面的情況下,

子視窗被限制為只能在父視窗中移動和縮放。

id:關於新視窗的wxpython id號。你可以明確地傳遞乙個。或傳遞-1,這將導致

wxpython自動生成乙個新的id。

title:視窗的標題。

pos:乙個wx.point物件,它指定這個新視窗的左上角在螢幕中的位置。在圖形使用者

介面程式中,通常(0,0)是顯示器的左上角。這個預設的(-1,-1)將讓系統決定視窗的位

置。size:乙個wx.size物件,它指定這個視窗的初始尺寸。這個預設的(-1,-1)將讓系統決

定視窗的初始尺寸。

style:指定視窗的型別的常量。你可以使用或運算來組合它們。

name:框架的內在的名字。以後你可以使用它來尋找這個視窗。

記住,這些引數將被傳遞給父類的構造器方法:wx.frame.__init__()。

建立wx.frame子類的方法如下所示:

class myframe(wx.frame):

def __init__(self):

wx.frame.__init__(self, none, -1, 」my friendly window」,

(100, 100), (100, 100))

wx.caption:在框架上增加乙個標題欄,它顯示該框架的標題屬性。

wx.close_box:指示系統在框架的標題欄上顯示乙個關閉框,使用系統預設的位

置和樣式。

wx.default_frame_style:預設樣式。

wx.frame_shaped:用這個樣式建立的框架可以使用setshape()方法去建立乙個

非矩形的視窗。

wx.frame_tool_window:通過給框架乙個比正常更小的標題欄,使框架看起

來像乙個工具框視窗。在windows下,使用這個樣式建立的框架不會出現在顯示所

有開啟視窗的工作列上。

wx.maximize_box:指示系統在框架的標題欄上顯示乙個最大化框,使用系統預設

的位置和樣式。

wx.minimize_box:指示系統在框架的標題欄上顯示乙個最小化框,使用系統預設

的位置和樣式。

wx.resize_border:給框架增加乙個可以改變尺寸的邊框。

wx.******_border:沒有裝飾的邊框。不能工作在所有平台上。

wx.system_menu:增加系統選單(帶有關閉、移動、改變尺寸等功能)和關閉

框到這個視窗。在系統選單中的改變尺寸和關閉功能的有效性依賴於

wx.maximize_box, wx.minimize_box和wx.close_box樣式是否被應用。

wx.help.frame_ex_contexthelp帶有幫助樣子的框架

wxpython 中 用滑鼠拖動控制項 總結

encoding utf 8 import wximport osimport noname class frame noname.myframe1 def init self,parent noname.myframe1.init self,parent self.curbitmap none s...

wxPython多個視窗的基本結構

如何在乙個wxpython app裡面建立兩個框架呢?供大家參考,具體內容如下 import imwww.cppcns.comport class myframe wx.frame def init self wx.frame.init class myframe2 wx.f def init se...

wxPython 筆記(9)向窗體中加入控制項

前面幾篇的學習筆記中,對 wx.frame 已經有了乙個大概的了解,wx.frame 就是乙個窗體框架,他有標題欄 有客戶繪製區 有選單條 有工具條 有狀態列 可以最大最小化 可以改變尺寸等等。但是,這個 wx.frame 窗體和 vb delphi winform 等等的窗體有一點不一樣的地方 一...