查看源代码 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
,它反过来通过验证器将数据传输到对话框。
-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()}.
构造函数。
-spec setFocusIgnoringChildren(This) -> ok when This :: wxPanel().
与 wxWindow:setFocus/1
(见上文)相反,即使面板中有子窗口,此函数也会将焦点设置到面板。
这很少需要。