wxPython視窗的繼承機制例項分析

2022-09-28 09:15:08 字數 1198 閱讀 6380

示例**如下:

import wx

class myapp(wx.app):

def oninit(self):

self.frame = myframe(none, title = "my main frame jb51.net")

self.settopwindow(self.frame)

self.frame.show()

return true

class myframe(wx.frame):

def __init__(self, parent, id=wx.id_any, title=""):

super(myframe self).__init__(parent, id , title)

# attributes

self.panel = wx.panel(self)

self.panel.setbackgroundcolour(wx.black)#設定面板的背景色為黑色為大寫,在此犯過錯

self.button = wx.button(self.panel, label="push me", pos=(50, 50))#乙個按鈕的屬性,按鈕的父視窗為panel

if __name__ == "__main__":

app = myapp()

app.mainloop()

其中的wx.button函式介紹如下:

wx.button (wxwindow *parent, wxwindowid id, const wxstring &label=wxemptystring, constwww.cppcns.com wxpoint &pos=wxdefaultposition, const wxsize &size=wxdefaultsize, lscxuphdbong const wxvalidator &validator=wxdefaultvalidator, const wxstring &name=wxbuttonnamestr)

constructor, creating and showing a button.

三層視窗框架:

1. frame或dialog

2. panel或notebooks...

3. controls

最後,來張效果圖:

本文標題: wxpython視窗的繼承機制例項分析

本文位址:

wxPython簡單的視窗程式

當人們說到gui介面程式時,往往就是指有視窗,選單和圖示。自然他們就認為使用wx.window來表示乙個螢幕上的視窗,但是很不幸,因為不是這樣使用的,在wxpython裡wx.window是視覺化元件 按鈕 選單等等 的基類,而是使用wx.frame來表示程式的視窗,這種定義導致很多新同學對wxpy...

WxPython 一 視窗分割

分隔視窗 wx.splitterwindow 就是將視窗分成兩部分,即左右或上下兩部分,兩個視窗之間的分隔線是可以拖動的,稱為 窗框 sash splitterwindow中一般常用的方法有兩種 水平分割跟垂直分割 splitvertically leftwindow,rightwindow,sas...

wxPython實現分隔視窗

1 分割視窗 分隔視窗 wx.splitterwindow 就是將視窗分成兩部分,即左右或上下兩部分,如下圖所示視窗,整體上分為左右兩個視窗,右視窗又分為上下兩視窗,兩個視窗之間的分隔線是可以拖動的,稱為 窗框 sash wx.splitterwindow中乙個常用的方法有 如下圖為乙個分割視窗,採...