查看源代码 wxPanel (wx v2.4.3)

面板是一个放置控件的窗口。

它通常放置在框架内。相对于其父类 wxWindow,它的主要特点是具有处理子窗口和 TAB 键遍历的代码,如果可能(例如在 wxGTK 中)则以原生方式实现,否则由 wxWidgets 本身实现。

注意:Tab 键遍历是通过一个未文档化的中间 wxControlContainer 类实现的,除了正常的 wxWindow 基类之外,任何类都可以从此类派生。请参阅 和 以了解如何实现此功能。

注意:如果并非所有字符都被你的 OnKeyDown 或 OnChar 处理程序拦截,可能是因为你正在使用 wxTAB_TRAVERSAL 样式,该样式会捕获一些按键以供子控件使用。

备注:默认情况下,面板的颜色与对话框相同。

参见:wxDialog

此类派生自以下类,并可以使用以下类中的函数:

wxWidgets 文档: wxPanel

事件

此类发出的事件类型

摘要

函数

销毁对象

发送一个 wxInitDialogEvent,它反过来通过验证器将数据传输到对话框。

默认构造函数。

构造函数。

wxWindow:setFocus/1(见上文)相反,即使面板中有子窗口,此函数也会将焦点设置到面板。

类型

-type wxPanel() :: wx:wx_object().

函数

-spec destroy(This :: wxPanel()) -> ok.

销毁对象

-spec initDialog(This) -> ok when This :: wxPanel().

发送一个 wxInitDialogEvent,它反过来通过验证器将数据传输到对话框。

参见:wxInitDialogEvent

-spec new() -> wxPanel().

默认构造函数。

-spec new(Parent) -> wxPanel() when Parent :: wxWindow:wxWindow().

等效于 new(Parent, [])

-spec new(Parent, [Option]) -> wxPanel()
             when
                 Parent :: wxWindow:wxWindow(),
                 Option ::
                     {winid, integer()} |
                     {pos, {X :: integer(), Y :: integer()}} |
                     {size, {W :: integer(), H :: integer()}} |
                     {style, integer()}.

构造函数。

链接到此函数

setFocusIgnoringChildren(This)

查看源代码
-spec setFocusIgnoringChildren(This) -> ok when This :: wxPanel().

wxWindow:setFocus/1(见上文)相反,即使面板中有子窗口,此函数也会将焦点设置到面板。

这很少需要。