wx.Panel

Panel是窗口的容器,通常其大小与Frame一样,在其上放置各种控件,这样可将窗口内容与工具栏及状态栏区分开,能过TAB键可遍历Panel中的元素

小构件,如按钮,文本框等被放置在面板窗口。 wx.Panel类通常是被放在一个wxFrame对象中。这个类也继承自wxWindow类。

虽然控件可以手动放置在面板指定屏幕坐标的位置,建议使用合适的布局方案,称为大小测定器(sizer)在wxPython中,为更好地控制布局和解决调整大小的问题。

在wxPanel构造,父参数是wx.Frame对象,在面板中放置。id参数的默认值是wx.ID_ANY,而默认的样式参数是wxTAB_TRAVERSAL。

wxPython的API具有以下大小测定器(sizers),使用该控件被添加到面板对象 -

S.N. Sizers & 描述
1
wx.BoxSizer

窗口小部件布置成垂直或水平框

2
wx.StaticBoxSizer

添加staticbox围绕测定器(sizer)

3
wx.GridSizer

每个单元增加一个控件在网格的大小相等的单元

4
wx.FlexGridSizer

控件加入单元网格可以占据多个单元格

5
wx.GridBagSizer

对照明确地定位在网格和横跨多个行和/或列

Sizer对象为使用wxPanel类的SetSizer ()方法在面板的布局管理器应用。

wx.Panel.SetSizer(wx.???Sizer())

面板对象按顺序添加到顶层帧(frame)。

 #创建面板
        panel = wx.Panel(self) 

        #在Panel上添加Button
        button = wx.Button(panel, label = u‘关闭‘, pos = (150, 60), size = (100, 60))

        #绑定单击事件
        self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button)

原文地址:https://www.cnblogs.com/fzuhyj/p/9162686.html

时间: 2024-10-07 05:12:08

wx.Panel的相关文章

wxpython布局管理部件wx.gridbagsizer用法示例

text = ("This is text box")         panel = wx.Panel(self, -1)         chkAll1 = wx.CheckBox(panel, ID_CHKBOX_CAN_SEL_ALL, u'全选')                chkKnown = wx.CheckBox(panel, ID_CHKBOX_CAN_UNKNOWN, u'不会')         chkUnknow = wx.CheckBox(panel, I

wxpython wx.windows的API

wx.Window is the base class for all windows and represents any visible object on screen. All controls, top level windows and so on are windows. Sizers and device contexts are not, however, as they don't appear on screen themselves. Please note that a

wx.button

wx.Button A button is a control that contains a text string, and is one of the most common elements of a GUI. It may be placed on a dialog box or on a wx.Panel panel, or indeed on almost any other window. By default, i.e. if none of the alignment sty

wxWidgets第一课 wx/wx.h基本使用

说明 wx.h包括了全部必须的wxWindows头文件,只需要一次包含,就可以完全使用wxwindows封装的所有对象,而不需要理会当前对象所属的头文件.当然你也可以有选择的为每一个控件包含相应的头文件 比如为了使用 wxTimerEvent,必须包含wx/event.h wxTimer,必须包含wx/timer.h wxPanel,必须包含wx/panel.h 推荐 在头文件中,调用#include "wx/wx.h" 提醒 当编译器支持预处理器时,可以使用wxprec头文件.当它不

wx.ListCtrl简单使用例子

效果图: 示例代码: [python] view plaincopy #! /usr/bin/env python #coding=utf-8 import wx import sys packages = [('jessica alba', 'pomona', '1981'), ('sigourney weaver', 'new york', '1949'), ('angelina jolie', 'los angeles', '1975'), ('natalie portman', 'jer

wx鼠标拖动事件

#coding:UTF-8 import wx app = wx.App() def dragEVT(event): if event.ButtonDown(): panel1.SetPosition(event.GetPosition()) elif event.Dragging(): panel1.SetPosition(event.GetPosition()) elif event.ButtonUp(): panel1.SetPosition(event.GetPosition()) fr

wx事件处理二

wxPython首先在触发对象中查找匹配事件类型的被绑定的处理器函数,如果找到,刚相应方法被执行.如果没找到,wxPython将检查该事件是否传送到了上一级的容器,如果是,父窗口被检查,如此一级级向上查找,直到找到一个处理函数或到达顶层窗口. #!/usr/bin/env python # -*- coding: utf-8 -*- ''' Function:常用对话框实例 Input:NONE Output: NONE author: socrates blog:http://www.cnbl

wx.BoxSizer

转自:http://wwty.iteye.com/blog/385519 wx.BoxSizer: Python代码   box = wx.BoxSizer(integer orient) The orientation can be wx.VERTICAL or wx.HORIZONTAL Python代码   box.Add(wx.Window window, integer proportion=0, integer flag = 0, integer border = 0) 参数解读:

#这个测试程序有助于我们理解wxPython的界面设计,基本的控件和事件调用都有

#!/bin/env python # -*- coding: utf-8 -*- ################################################################################# #这个测试程序有助于我们理解wxPython的界面设计,基本的控件和事件调用都有 ################################################################################# imp