wxefun ui组件的介绍 - duolabmeng6/pyefun GitHub Wiki

wx.Frame详细文档:https://wxpython.org/Phoenix/docs/html/wx.Frame.html

框架是一个窗口,其大小和位置可以(通常)由用户更改。
它通常具有粗边框和标题栏,并且可以选择包含菜单栏,工具栏和状态栏。框架可以包含不是框架或对话框的任何窗口。
通过CreateStatusBar 和CreateToolBar 函数创建的具有状态栏和工具栏的框架管理这些窗口,并调整返回的值GetClientSize 以反映应用程序窗口可用的剩余大小。


样式:
wx.DEFAULT_FRAME_STYLE:定义为wx.MINIMIZE_BOX| wx.MAXIMIZE_BOX| wx.RESIZE_BORDER| wx.SYSTEM_MENU| wx.CAPTION| wx.CLOSE_BOX| wx.CLIP_CHILDREN。
wx.ICONIZE:显示图标化的框架(最小化)。仅Windows。
wx.CAPTION:在画面上加上字幕。请注意,此标志是必需的wx.MINIMIZE_BOX,wx.MAXIMIZE_BOX并且wx.CLOSE_BOX在大多数系统上,因为如果窗口根本没有标题栏,则无法显示相应的按钮。即,如果wx.CAPTION未指定,则将忽略这些样式。
wx.MINIMIZE:与相同wx.ICONIZE。仅Windows。
wx.MINIMIZE_BOX:在框架上显示一个最小框。
wx.MAXIMIZE:显示最大化的帧。仅Windows和GTK +。
wx.MAXIMIZE_BOX:在框架上显示一个最大化框。请注意,在wxGTK下也wx.RESIZE_BORDER必须使用,否则此样式将被忽略。
wx.CLOSE_BOX:在框架上显示一个关闭框。
wx.STAY_ON_TOP:留在所有其他窗口的上方,另请参见。wx.FRAME_FLOAT_ON_PARENT
wx.SYSTEM_MENU:在窗口标题栏中显示一个包含各种Windows命令列表的系统菜单。与wx.MINIMIZE_BOX,wx.MAXIMIZE_BOX和wx.CLOSE_BOXstyles 不同,wx.CAPTION至少在Windows 下,可以在没有的情况下使用此样式,并且在这种情况下,可以使系统菜单可用而不在屏幕上显示。但是,建议仅将其与wx.CAPTION所有平台上的一致行为一起使用。
wx.RESIZE_BORDER:在窗口周围显示可调整大小的边框。
wx.FRAME_TOOL_WINDOW:导致创建带有小标题栏的框架;该框架不会出现在Windows或GTK +下的任务栏中。
wx.FRAME_NO_TASKBAR:创建其他框架,但不会出现在Windows或GTK +下的任务栏中(请注意,它将最小化到Windows下的桌面窗口,这对用户来说可能很奇怪,因此最好只使用这种样式而不使用wx.MINIMIZE_BOX样式)。在wxGTK中,仅当窗口管理器支持_NET_WM_STATE_SKIP_TASKBAR提示时,才使用该标志。
wx.FRAME_FLOAT_ON_PARENT:框架将始终位于其父项的顶部(与不同wx.STAY_ON_TOP)。用这种样式创建的框架必须没有None父代。
wx.FRAME_SHAPED:允许使用这种样式的Windows更改其形状SetShape 。
默认框架样式适用于可调整大小的常规框架。要创建用户无法调整大小的框架,可以使用以下样式组合:


事件:
EVT_CLOSE:wxEVT_CLOSE_WINDOW 当用户关闭框架或以编程方式关闭框架时,处理一个事件(请参阅 参考资料 wx.Window.Close)。如果存在,用户可以单击关闭按钮(通常在标题栏的右上角为“ X”)来生成此事件(请参见 CLOSE_BOX 样式)。参见 wx.CloseEvent。
EVT_ICONIZE:处理 wxEVT_ICONIZE 事件。参见 wx.IconizeEvent。
EVT_MENU_OPEN:即将打开一个菜单。参见 wx.MenuEvent。
EVT_MENU_CLOSE:菜单刚刚关闭。参见 wx.MenuEvent。
EVT_MENU_HIGHLIGHT:具有指定ID的菜单项已突出显示:用于通过 wx在状态栏中显示帮助提示。框架。参见 wx.MenuEvent。
EVT_MENU_HIGHLIGHT_ALL:菜单项已突出显示,即当前选择的菜单项已更改。参见 wx.MenuEvent


方法:
__init__            默认构造函数。
Centre                使框架在显示屏上居中。
Create                用于两步框架构造。
CreateStatusBar        在框架的底部创建一个状态栏。
CreateToolBar        在框架的顶部或左侧创建工具栏。
DoGiveHelp            用于显示所选菜单工具栏项的帮助字符串的方法。
GetClassDefaultAttributes
GetClientAreaOrigin    返回框架客户区的原点(以客户坐标为单位)。
GetMenuBar            返回指向当前与框架关联的菜单栏的指针(如果有)。
GetStatusBar        返回指向当前与框架关联的状态栏的指针(如果有)。
GetStatusBarPane    返回用于显示菜单和工具栏帮助的状态栏窗格。
GetToolBar            返回指向当前与框架关联的工具栏的指针(如果有)。
OnCreateStatusBar    当请求状态栏时调用的虚函数CreateStatusBar。
OnCreateToolBar        当要求工具栏时调用的虚函数CreateToolBar。
PopStatusText
ProcessCommand        模拟菜单命令。
PushStatusText
SetMenuBar            告诉框架显示给定的菜单栏。
SetStatusBar        将状态栏与框架关联。
SetStatusBarPane    设置用于显示菜单和工具栏帮助的状态栏窗格。
SetStatusText        设置状态栏文本并更新状态栏显示。
SetStatusWidths        设置状态栏中字段的宽度。
SetToolBar            将工具栏与框架关联。
wx.Panel详细文档:https://wxpython.org/Phoenix/docs/html/wx.Panel.html

面板是一个放置控件的窗口。
通常将其放置在框架中。它在其父类 wx.Window上的主要功能 是用于处理子窗口和TAB遍历的代码,如果可能的话,它是本地实现的(例如,在wxGTK中),否则由wxWidgets本身实现。


方法:
__init__                        默认构造函数。
AcceptsFocus                    仅当面板中没有可以接受焦点的子窗口时,此方法才被覆盖wx.Window.AcceptsFocus 并返回。True
Create                          用于两步面板构造。
GetClassDefaultAttributes
InitDialog                      发送一个 wx.InitDialogEvent,然后通过验证器将数据传输到对话框。
Layout                          请参阅wx.Window.SetAutoLayout:当启用自动布局时,调整窗口大小时将自动调用此函数。
SetFocus                        覆盖wx.Window.SetFocus。
SetFocusIgnoringChildren        与SetFocus (请参见上文)相比,即使面板中有子窗口,也会将焦点设置到面板上。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.Button.html

wx.Button(parent, id=ID_ANY, label="", pos=DefaultPosition,size=DefaultSize, style=0, validator=DefaultValidator,name=ButtonNameStr)

按钮是包含文本字符串的控件,并且是GUI的最常见元素之一。
它可以放在对话框 或 wx.Panel 面板上,或者实际上在几乎所有其他窗口上。
默认情况下,即,如果未指定任何对齐方式,则标签将水平和垂直居中。如果按钮同时具有标签和位图,则上面的对齐方式将标签和位图结合在一起指定矩形的位置,并且设置的位图位置wx.Button.SetBitmapPosition 定义了位图相对于标签的相对位置(但是当前不-并非所有平台都实现默认对齐组合)。
从2.9.1版开始, wx.Button 支持同时显示文本和图像(当前仅在使用wxMSW,wxGTK或OSX / Cocoa端口时),请参见SetBitmap and &c方法。在以前的wxWidgets版本中,此功能仅在(现在是微不足道的) wx.BitmapButton 类中可用,该类只能显示没有文本的图像。SetBitmapLabel SetBitmapDisabled
按钮可能具有用于所有状态的单个图像或具有用于以下状态的不同图像(macOS当前不支持使用不同状态的图像,在macOS中,正常图像用于所有状态):
normal(正常): 默认状态
disabled(禁用): 禁用按钮时显示的位图。
pressed(按下):按下 按钮时显示的位图(例如,当用户按住鼠标按钮时)
focus: 当按钮具有键盘焦点时显示的位图(但未被按下,因为在这种情况下按钮处于按下状态)
当前: 当鼠标悬停在按钮上时显示的位图(但可能会聚焦,但未按下)。请注意,如果未指定当前位图,但是当前平台UI将悬停图像用于按钮(例如Windows或GTK +),则焦点位图也将用于悬停状态。这使得仅在所有平台上获得合理的良好行为就可以设置焦点位图。
所有位图都必须具有相同的大小,并且在设置其他位图之前,必须先将普通位图设置为有效位图。另外,如果稍后更改位图的大小,则需要先更改普通位图的大小,然后再将其他位图设置为新的大小(并且您确实需要重置所有位图,因为当正常的位图大小更改)。
使用SetBitmapPosition默认配置按钮内图像的位置。默认情况下,图像位于文本的左侧。
另请注意,GTK +使用称为的全局设置 gtk-button-images 来确定是否应该在按钮中显示图像。如果关闭(例如默认情况下在Gnome 2.28中就是这种情况),则不会显示任何图像,这与原始行为一致。


样式:
wx.BU_LEFT:左对齐标签。仅Windows和GTK +。
wx.BU_TOP:将标签对准按钮的顶部。仅Windows和GTK +。
wx.BU_RIGHT:右对齐位图标签。仅Windows和GTK +。
wx.BU_BOTTOM:将标签对准按钮的底部。仅Windows和GTK +。
wx.BU_EXACTFIT:默认情况下,即使所有按钮的内容足够小以适合较小的尺寸,它们也至少由标准按钮尺寸制成。这样做是为了保持一致性,因为大多数平台在本机对话框中使用大小相同的按钮,但可以通过指定此标志来覆盖它们。如果指定了该按钮,则其大小将刚好足以容纳其内容。请注意,在MSW下,即使按钮具有非空标签,即使采用这种样式,该按钮仍将至少具有标准高度。
wx.BU_NOTEXT:即使按钮具有一个或其id是带有关联标签的标准库存ID之一,也无法在按钮中显示文本标签:如果不使用此样式,则仅应显示位图但使用标准ID的按钮也会显示标签。
wx.BORDER_NONE:创建一个无边框的按钮。目前已在MSW,GTK2和OSX / Cocoa中实现


事件:
EVT_ BUTTON:wxEVT_BUTTON 单击按钮时处理 事件。


方法:
__init__            默认构造函数。
Create                两步创建的按钮创建功能。
GetAuthNeeded        返回True是否在按钮上显示需要身份验证的符号。
GetClassDefaultAttributes
GetDefaultSize        返回按钮 s 的默认大小。
GetLabel            返回按钮的字符串标签。
SetAuthNeeded        设置是否在按钮上显示需要认证的符号。
SetDefault            这会将按钮设置为其顶层窗口中的默认项(例如
SetLabel            设置按钮的字符串标签。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.StaticText.html

wx.StaticText(parent, id=ID_ANY, label="", pos=DefaultPosition,size=DefaultSize, style=0, name=StaticTextNameStr)

静态文本控件显示一行或多行只读文本。
wx.StaticText 支持三种经典的文本对齐方式,即标签省略号,即如果标签不适合所提供的空间,则用省略号(“…”)替换部分文本,并使用格式化标记wx.Control.SetLabelMarkup。


样式:
wx.ALIGN_LEFT:将文本向左对齐。
wx.ALIGN_RIGHT:将文本向右对齐。
wx.ALIGN_CENTRE_HORIZONTAL:将文本居中(水平)。
wx.ST_NO_AUTORESIZE:默认情况下,控件将调整其大小以使其完全适合SetLabel 被调用时文本的大小。如果提供了此样式标志,则控件将不会更改其大小(此样式对于也具有ALIGN_RIGHT 或 ALIGN_CENTRE_HORIZONTAL 样式的控件特别有用, 因为否则在调用以后它们将不再有意义 SetLabel)。
wx.ST_ELLIPSIZE_START:如果labeltext宽度超过控件宽度,则用省略号替换标签的开头;用途wx.Control.Ellipsize。
wx.ST_ELLIPSIZE_MIDDLE:如果标签文本的宽度超过控件的宽度,则用省略号替换标签的中间;用途wx.Control.Ellipsize。
wx.ST_ELLIPSIZE_END:如果标签文本的宽度超过控件的宽度,请用省略号替换标签的末尾;用途wx.Control.Ellipsize。


方法:
__init__            默认构造函数。
Create                创建功能,用于两步构建。
GetClassDefaultAttributes
IsEllipsized        返回True如果此控件的窗口样式包含的一个 ST_ELLIPSIZE_START, ST_ELLIPSIZE_MIDDLE 或 ST_ELLIPSIZE_END 样式。
SetLabel            更改控件中显示的标签。
Wrap                此函数包装控件标签,以便 如果可能的话,其每一行最多变为宽度为像素宽(这些行在单词边界处断开,因此如果单词太长则可能不是这种情况)。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.TextCtrl.html

wx.TextCtrl(parent, id=ID_ANY, value="", pos=DefaultPosition,size=DefaultSize, style=0, validator=DefaultValidator,name=TextCtrlNameStr)

文本控件允许显示和编辑文本。
它可以是单行或多行。请注意,有很多的文本控件的方法基本被发现宽x .TextEntry 类,这是一个共同的基类WX。 使用单行文本输入字段的TextCtrl和其他控件(例如wx .ComboBox)。


样式:
wx.TE_PROCESS_ENTER:控件将生成wxEVT_TEXT_ENTER 可由程序处理的事件 。否则,即根本不指定此样式,或者使用了此样式,但是没有用于该事件的事件处理程序,或者wx.Event.Skip 为避免覆盖默认处理而调用了事件处理程序 ,请按Enter键由控件内部处理或使用激活对话框的默认按钮(如果有)。
wx.TE_PROCESS_TAB:通常,TAB键用于键盘导航,并在控制中按下该键可将焦点切换到下一个。使用这种样式,就不会发生这种情况,如果TAB不进行其他处理(例如,通过 wxEVT_CHAR 事件处理程序),TAB则会在控件中插入文字字符。请注意,使用wxGTK时,此样式对单行文本控件无效。
wx.TE_MULTILINE:文本控件允许多行。如果未指定此样式,则不应在控件值中使用换行符。
wx.TE_PASSWORD:文本将以星号回显。
wx.TE_READONLY:文本将不可用户编辑。
wx.TE_RICH:在MSW下使用RTF控件,这允许控件中包含多个64KB文本。在其他平台上,该样式将被忽略。
wx.TE_RICH2:在MSW下使用富文本控件版本2.0或更高版本,在其他平台上将忽略此样式
wx.TE_AUTO_URL:突出显示这些URL,并在它们上发生鼠标事件时生成TextUrlEvent。
wx.TE_NOHIDESEL:默认情况下,Windows文本控件在没有焦点时不显示所选内容-使用此样式强制其始终显示。在其他平台上它什么也没做。
wx.HSCROLL:将创建和使用水平滚动条,以使文本不会被换行。下没有效果GTK1。
wx.TE_NO_VSCROLL:仅适用于多行控件:永远不会创建垂直滚动条。这将可以输入到控件中的文本量限制为在wxMSW下但在wxGTK或wxOSX下不能显示。目前尚未为其他平台实施。
wx.TE_LEFT:控件中的文本将左对齐(默认)。
wx.TE_CENTRE:控件中的文本将居中(wxMSW,wxGTK,wxOSX)。
wx.TE_RIGHT:控件中的文本将右对齐(wxMSW,wxGTK,wxOSX)。
wx.TE_DONTWRAP:与wx.HSCROLL样式相同:完全不换行,而是显示水平滚动条。
wx.TE_CHARWRAP:仅适用于多行控件:将行换行的时间太长,以至于无法在任何位置完全显示(wxUniv,wxGTK,wxOSX)。
wx.TE_WORDWRAP:仅适用于多行控件:将行换行的时间太长,以至于无法完全显示在单词边界(wxUniv,wxMSW,wxGTK,wxOSX)上。
wx.TE_BESTWRAP:仅适用于多行控件:如果单词长于窗口宽度(默认值),则在单词边界或任何其他字符处换行。
wx.TE_CAPITALIZE:在PocketPC和Smartphone上,使首字母大写。
请注意,在wxMSW,wxGTK和wxOSX上创建控件后,可以动态更改对齐方式(wx``wx.TE_LEFT`` wx.TE_CENTRE和wx.TE_RIGHT)。wx.TE_READONLY,wx.TE_PASSWORD并且可以在wxGTK下动态更改包装样式,但不能在wxMSW下动态更改包装样式。其他样式只能在控件创建期间设置。


事件:
EVT_TEXT:响应wxEVT_TEXT 事件,该 事件在文本更改时生成。注意,当文本控件的内容更改时,将发送此事件– 被调用);请参阅 以获取不发送此事件的功能。但是,此事件不会在控件创建期间发送。wx.TextCtrl.SetValuewx.TextCtrl.ChangeValue
EVT_TEXT_ENTER:响应wxEVT_TEXT_ENTER 在文本控件中按下Enter时生成的 事件,该文本控件必须具有wx.TE_PROCESS_ENTER生成此事件的样式。
EVT_TEXT_URL:在文本控件中的URL上发生了鼠标事件。
EVT_TEXT_MAXLEN:当用户尝试向控件中输入的文本多于所设置的限制时,将生成此事件,请参见其描述。


方法:
__init__                    默认构造函数。
Create                        创建用于两步构造的文本控件。
DiscardEdits                重置内部修改标志,就像保存了当前更改一样。
EmulateKeyPress                如果在文本控件中发生了给定的键事件,则此函数会将控件中插入的字符插入到控件中。
GetClassDefaultAttributes
GetDefaultStyle                返回当前用于新文本的样式。
GetLineLength                获取指定行的长度,不包括任何尾随换行符。
GetLineText                    返回文本控件中给定行的内容,不包括任何结尾的换行符。
GetNumberOfLines            返回文本控件缓冲区中的行数。
GetStyle                    返回文本控件中此位置的样式。
HideNativeCaret                在Windows上关闭小部件的本机插入符号。
HitTestPos                    查找字符在指定点的位置。
HitTest                        在指定点查找字符的行和列。
IsModified                    返回True文本是否已被用户修改。
IsMultiLine                    True如果这是一个多行编辑控件,False则返回;否则返回。
IsSingleLine                True如果这是单行编辑控件,False则返回;否则返回。
LoadFile                    加载并显示命名文件(如果存在)。
MacCheckSpelling            打开文本小部件的本机拼写检查
MarkDirty                    将文本标记为已修改(脏)。
OSXDisableAllSmartSubstitutions        仅Mac的方法,用于禁用所有自动文本替换。
OSXEnableAutomaticDashSubstitution    仅限Mac的方法,用于打开/关闭自动破折号替换。
OSXEnableAutomaticQuoteSubstitution    仅限Mac的方法,用于打开/关闭自动报价替换。
PositionToCoords            将给定的文本位置转换为以像素为单位的客户端坐标。
PositionToXY                将给定位置转换为从零开始的列,行号对。
SaveFile                    将控件的内容保存在文本文件中。
SetDefaultStyle                更改要用于要添加到控件的新文本的默认样式。
SetModified                    将控件标记为由用户修改。
SetStyle                    更改给定范围的样式。
ShowNativeCaret                在Windows上打开小部件的本机插入符号。
ShowPosition                使包含给定位置的线可见。
XYToPosition                将给定的从零开始的列和行号转换为位置。
flush                        NOP,以获得类似文件的兼容性。
write                        将文本追加到textctrl,以实现类似文件的兼容性。


TextCtrl文本格式:
多行文本控件始终将文本存储为由'\\n' 字符分隔的一系列行 ,即使用Unix文本格式,即使在非Unix平台上也是如此。
这允许用户代码忽略平台之间,但在价格的差异:指数的控制,如由返回 GetInsertionPoint 或GetSelection 可以不 作为指标到由返回的字符串GetValue,
因为他们打算稍微关闭平台使用 "\\r\\n" 作为分隔符(像Windows那样)。相反,如果需要借助上述功能从控件获得的2个索引之间获取子字符串,
则应使用GetRange和索引本身只能传递给其他方法,例如SetInsertionPoint 或SetSelection总结一下:永远不要使用(多行) wx返回的索引。
TextCtrl 作为它包含的字符串的索引,但仅作为要传递回另一个 wx的参数。TextCtrl 方法。对于单行平台,不会出现此问题,
但是控件中的索引确实对应于值字符串中的位置。


TextCtrl的位置和坐标:
可以使用两个线性位置,即粗略(但并非 总是准确,如上一节所述)在控件或X-Y坐标中包含的文本中字符的索引,即使用此字符时的列和行类,
它提供函数PositionToXY 并XYToPosition 在两者之间进行转换。另外,控件中的位置可以转换为以像素为单位的坐标,该坐标PositionToCoords 
可以用于例如在给定字符附近显示弹出菜单。并且,在另一个方向上, wx.HitTest 可用于在给定像素坐标下或附近找到字符。更准确地说,
位置实际上是指字符之间的间隙,而不是字符本身。因此,位置0是控件中第一个字符之前的位置,即使控件为空,位置也是有效位置。
并且,如果控件包含单个字符,则它具有两个有效位置:此字符之前为0,其后为1。这样,当各种功能的文档中提到“无效位置”时,
它并不认为仅在该行的最后一个字符之后的位置是无效的,而是仅考虑该位置之后的位置(例如,在单个字符示例中为2或更大)。实际上是无效的。


TextCtrl样式:
多行文本控件支持样式设置,即可以为其中的单个字符设置颜色和字体(请注意,在Windows下 TE_RICH ,样式支持是必需的)。
若要使用样式,可以SetDefaultStyle 在插入文本之前调用,也可以 SetStyle 稍后调用以更改控件中已有的文本样式(第一种解决方案效率更高)。
在任何一种情况下,如果样式未指定某些属性(例如,您只想设置文本颜色,但不更改字体或文本背景),则将使用默认样式的值。
如果没有默认样式,则使用文本控件本身的属性。因此,以下代码正确地描述了它的作用:第二次调用SetDefaultStyle 不更改文本前景色(保持红色),
而最后一个不更改背景色(保持灰色):

text.SetDefaultStyle(wx.TextAttr(wx.RED))
text.AppendText("Red text\\n")
text.SetDefaultStyle(wx.TextAttr(wx.NullColour, wx.LIGHT_GREY))
text.AppendText("Red on grey text\\n")
text.SetDefaultStyle(wx.TextAttr(wx.BLUE))
text.AppendText("Blue on grey text\\n")
详细文档:https://wxpython.org/Phoenix/docs/html/wx.RadioButton.html

wx.RadioButton(parent, id=ID_ANY, label="", pos=DefaultPosition,size=DefaultSize, style=0, validator=DefaultValidator,name=RadioButtonNameStr)

单选按钮项是通常表示几个互斥选项之一的按钮。
在(通常)圆形按钮旁边有一个文本标签。
通过指定RB_GROUP 组中的第一个按钮,可以创建一组互斥的单选按钮 。创建另一个单选按钮组或没有其他单选按钮时,该组结束。


样式:
wx.RB_GROUP:标记新的单选按钮组的开始。
wx.RB_SINGLE注意:在某些情况下,不是连续兄弟姐妹的单选按钮会触发Windows中的挂起错误(仅)。如果发生这种情况,请添加此样式以将按钮标记为不属于组,然后自己实现互斥的组行为。


事件:
EVT_ RADIOBUTTON:wxEVT_RADIOBUTTON 单击单选按钮时处理 事件。


方法:
__init__            默认构造函数。
Create                为两步构建创建选择。
GetClassDefaultAttributes
GetValue            返回True是否选中单选按钮,False否则返回。
SetValue            将单选按钮设置为选中或未选中状态。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.CheckBox.html

wx.CheckBox(parent, id=ID_ANY, label="", pos=DefaultPosition,size=DefaultSize, style=0, validator=DefaultValidator,name=CheckBoxNameStr)

复选框是标记盒子的默认情况下是on(复选标记是可见的)或关闭(无勾选标记)。
(可选)(wx.CHK_3STATE设置了样式标志时)它可以具有第三种状态,称为混合状态或不确定状态。通常,这被用作“不应用”状态。


样式:
wx.CHK_2STATE:创建一个2状态复选框。这是默认值。
wx.CHK_3STATE:创建一个三态复选框。未在中实施GTK1。
wx.CHK_ALLOW_3RD_STATE_FOR_USER:默认情况下,用户无法将三态复选框设置为第三状态。它只能通过代码来完成。使用此标志,用户可以通过单击将复选框设置为第三状态。
wx.ALIGN_RIGHT:使文本显示在复选框的左侧。


事件:
EVT_ CHECKBOX:wxEVT_CHECKBOX 单击复选框后处理 事件。


方法:
__init__                默认构造函数。
Create                    创建用于两步构建的复选框。
Get3StateValue            获取3状态复选框的状态。
GetClassDefaultAttributes
GetValue                获取2状态复选框的状态。
Is3State                返回该复选框是否为三态复选框。
Is3rdStateAllowedForUser返回用户是否可以将复选框设置为第三状态。
IsChecked                这只是一个可能更具可读性的同义词GetValue:就像后者一样,True如果复选框被选中,False否则返回。
Set3StateValue            将复选框设置为给定状态。
SetValue                将复选框设置为给定状态。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.StaticBitmap.html

wx.StaticBitmap(parent, id=ID_ANY, bitmap=NullBitmap, pos=DefaultPosition,size=DefaultSize, style=0, name=StaticBitmapNameStr)

静态位图控件显示位图。
在某些平台上的本机实现仅用于在对话框中显示小图标。
如果要便携式显示较大的图像,则可以使用在<wx / generic / statbmpg.h>中声明的通用实现Generic StaticBitmap。
请注意,为获得最佳结果,控件的大小应与控件中显示的图像大小相同,默认情况下,如果未明确调整其大小,则会发生这种情况。
否则,行为取决于平台:在MSW下,位图绘制在控件内部居中,而在其他位置,位图绘制在控件的原点。您可以SetScaleMode 用来控制控件内图像的缩放比例。


方法:
__init__                默认构造函数。
Create                    创建功能,用于两步构建。
GetBitmap                返回控件中当前使用的位图。
GetClassDefaultAttributes
GetIcon                    返回控件中当前使用的图标。
GetScaleMode            返回控件中当前使用的缩放模式。
SetBitmap                设置位图标签。
SetIcon                    将标签设置为给定的图标。
SetScaleMode            设置比例模式。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.ComboBox.html

wx.ComboBox(parent, id=ID_ANY, value="", pos=DefaultPosition,size=DefaultSize, choices=[], style=0, validator=DefaultValidator,name=ComboBoxNameStr)

组合框是像编辑控件和一个列表框的组合。
它可以显示为带有可编辑或只读文本字段的静态列表。或带有文本字段的下拉列表;或没有文本字段的下拉列表,具体取决于平台和wx.CB_READONLY样式。
一个组合框只允许一个单一的选择。组合框项目从零开始编号。
如果需要自定义的组合框,请查看 wx.ComboCtrl, wx.adv.OwnerDrawn ComboBox, wx.ComboPopup 和现成的 wx.adv.BitmapComboBox。
请参阅 wx.TextEntry 文档以获取有关使用组合框的文本输入部分进行操作的方法的描述,并 参阅wx.ItemContainer以获取 用于使用字符串列表进行操作的方法的描述。请注意,至少在MSW下, wx.ComboBox 如果包含的字符串不同,则不会正确运行,因此可移植程序应避免将此类字符串添加到此控件中。


样式:
wx.CB_SIMPLE:创建一个带有永久显示列表的组合框。仅Windows。
wx.CB_DROPDOWN:创建一个带有下拉列表的组合框。仅MSW和Motif。
wx.CB_READONLY:具有这种样式的组合框的行为类似于 wx.Choice (尽管它依赖于平台,但外观也可能相同),即,它允许用户从选项列表中进行选择,但不允许输入列表中不存在的值。
wx.CB_SORT:按字母顺序对列表中的条目进行排序。
wx.TE_PROCESS_ENTER:控件将生成wxEVT_TEXT_ENTER 可由程序处理的事件 。否则,即根本不指定此样式,或者使用了此样式,但是没有用于该事件的事件处理程序,或者wx.Event.Skip 为避免覆盖默认处理而调用了事件处理程序 ,请按Enter键由控件内部处理或使用激活对话框的默认按钮(如果有)。


事件:
EVT_ COMBOBOX: 选择列表中的一个项目时,处理 事件。请注意,调用 将返回选择的新值。wxEVT_COMBOBOXGetValue
EVT_TEXT:组合框文本更改wxEVT_TEXT 时处理 事件。
EVT_TEXT_ENTER:在组合框中按下wxEVT_TEXT_ENTER 时,处理一个 事件(请注意,必须使用样式创建组合框才能接收此事件)。RETURNwx.TE_PROCESS_ENTER
EVT_ COMBOBOX _DROPDOWN:处理一个 wxEVT_COMBOBOX_DROPDOWN 事件,该事件时,所示的组合框的列表框部分产生(落下)。请注意,只有wxMSW,带有GTK + 2.10或更高版本的wxGTK和OSX / Cocoa支持此事件。
EVT_ COMBOBOX _CLOSEUP:处理一个 事件,该事件时在组合框的列表框消失,生成(靠拢)。仅针对与 上述相同的平台生成此事件 。wxEVT_COMBOBOX_CLOSEUPwxEVT_COMBOBOX_DROPDOWN


方法:
__init__                默认构造函数。
Create                    创建用于两步构建的组合框。
Dismiss                    隐藏组合框的列表框部分。
FindString                查找标签与给定字符串匹配的项目。
GetClassDefaultAttributes
GetCount                返回控件中的项目数。
GetCurrentSelection        返回当前选择的项目。
GetInsertionPoint        与相同wx.TextEntry.GetInsertionPoint。
GetSelection            返回所选项目的索引,或者NOT_FOUND 如果未选择任何项目,则返回该索引 。
GetTextSelection        获取当前选择范围。
GetString                返回具有给定索引的项目的标签。
GetStringSelection        获取控件中当前选定的文本。
IsListEmpty                True如果组合框选项列表为空,则返回。
IsTextEmpty                True如果组合框的文本为空,则返回。
Popup                    显示组合框的列表框部分。
SetSelection            与相同wx.TextEntry.SetSelection。
SetString                更改指定的组合框项目的文本。
SetTextSelection        与相同wx.TextEntry.SetSelection。
SetValue                设置组合框文本字段的文本。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.Gauge.html

wx.Gauge(parent, id=ID_ANY, range=100, pos=DefaultPosition,size=DefaultSize, style=GA_HORIZONTAL, validator=DefaultValidator,name=GaugeNameStr)

wx.Gauge是水平或垂直条示出的量(通常是时间)。
wx.仪表 支持两种工作模式:确定进度和不确定进度。
第一种是通常的工作模式(请参阅SetValue 和SetRange),而第二种可以在程序进行某些处理时使用,但是您不知道正在执行多少进度。在这种情况下,您可以定期调用该Pulse 函数以使进度条切换到不确定模式(在图形上通常是一组在条形控件中移动或反弹的块)。
wx.Gauge 支持这两种工作模式之间的动态切换。


样式:
wx.GA_HORIZONTAL:创建一个水平规。
wx.GA_VERTICAL:创建一个垂直量规。
wx.GA_SMOOTH:使用一个像素宽的更新步骤创建平滑的进度条(并非所有平台都支持)。
wx.GA_TEXT:在仪表本身中以百分比显示当前值。此样式仅在Qt中受支持,而在其他平台上则被忽略。该标志仅在wxWidgets 3.1.0及更高版本中可用。
wx.GA_PROGRESS:在Windows 7及更高版本下的应用程序任务栏按钮和macOS下的停靠图标中反映仪表的值,在其他平台上则忽略该图标。该标志仅在wxWidgets 3.1.0及更高版本中可用。


方法:
__init__            默认构造函数。
Create                创建用于两步构建的量规。
GetClassDefaultAttributes
GetRange            返回仪表的最大位置。
GetValue            返回仪表的当前位置。
IsVertical            返回True如果压力表是垂直的(有 GA_VERTICAL 风格)和False其他。
Pulse                将量规切换到不确定模式(如果需要),并使量规稍微移动一点,以指示用户已经取得了一些进展。
SetRange            设置量规的范围(最大值)。
SetValue            设置量规的位置。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.Slider.html

wx.Slider(parent, id=ID_ANY, value=0, minValue=0, maxValue=100,pos=DefaultPosition, size=DefaultSize, style=SL_HORIZONTAL,validator=DefaultValidator, name=SliderNameStr)

滑块是可前后伸缩来改变值的把手的控制。
在Windows上,使用跟踪栏控件。
在GTK +上,刻度线仅适用于2.16版和更高版本。
Slider生成与 wx.ScrollBar相同的事件, 但实际上是处理 wx的最便捷方法。滑块 更新是通过处理特定 于滑块的wxEVT_SLIDER 事件来进行 的,该事件携带 仅包含最新滑块位置的wx.CommandEvent。


样式:
wx.SL_HORIZONTAL:水平显示滑块(这是默认设置)。
wx.SL_VERTICAL:垂直显示滑块。
wx.SL_AUTOTICKS:显示刻度线(Windows,GTK + 2.16及更高版本)。
wx.SL_MIN_MAX_LABELS:显示最小和最大标签(自wxWidgets 2.9.1开始新添加)。
wx.SL_VALUE_LABEL:显示值标签(自wxWidgets 2.9.1开始新增)。
wx.SL_LABELS:显示最小值,最大值和值标签(与wx.SL_VALUE_LABEL和wx.SL_MIN_MAX_LABELS在一起)。
wx.SL_LEFT:在左侧显示刻度,并强制将滑块垂直(仅限Windows和GTK + 3)。
wx.SL_RIGHT:在右侧显示刻度,并强制滑块垂直。
wx.SL_TOP:在顶部显示刻度(仅Windows和GTK + 3)。
wx.SL_BOTTOM:在底部显示刻度线(这是默认设置)。
wx.SL_BOTH:在滑块的两侧显示刻度。仅Windows。
wx.SL_SELRANGE:显示突出显示的选择范围。仅Windows。
wx.SL_INVERSE:反转滑块上的最小和最大端点。与不兼容wx.SL_SELRANGE。
注意
SL_LEFT, SL_TOP, SL_RIGHT 和 SL_BOTTOM 指定的位置滑块蜱和滑块标签,如果有的话,被定位在相对侧上。因此,wx.SL_RIGHT 必须在垂直滑块的左侧使用标签 (或完全不指定这些样式,因为左侧和顶部分别是垂直滑块和水平滑块的默认位置)。


事件:
EVT_SCROLL:处理所有滚动事件。
EVT_SCROLL_TOP:处理 wxEVT_SCROLL_TOP 滚动到顶部事件(最小位置)。
EVT_SCROLL_BOTTOM:处理 wxEVT_SCROLL_BOTTOM 滚动到底部事件(最大位置)。
EVT_SCROLL_LINEUP:处理 wxEVT_SCROLL_LINEUP 排队事件。
EVT_SCROLL_LINEDOWN:处理停产 wxEVT_SCROLL_LINEDOWN 事件。
EVT_SCROLL_PAGEUP:处理 wxEVT_SCROLL_PAGEUP 页面向上事件。
EVT_SCROLL_PAGEDOWN:处理 wxEVT_SCROLL_PAGEDOWN 分页事件。
EVT_SCROLL_THUMBTRACK:处理拇指轨迹wxEVT_SCROLL_THUMBTRACK 事件(用户拖动拇指轨迹时 发送的频繁事件)。
EVT_SCROLL_THUMBRELEASE:处理 wxEVT_SCROLL_THUMBRELEASE 拇指释放事件。
EVT_SCROLL_CHANGED:处理 wxEVT_SCROLL_CHANGED 滚动事件结束(仅MSW)。
EVT_COMMAND_SCROLL:处理所有滚动事件。
EVT_COMMAND_SCROLL_TOP:处理 wxEVT_SCROLL_TOP 滚动到顶部事件(最小位置)。
EVT_COMMAND_SCROLL_BOTTOM:处理 wxEVT_SCROLL_BOTTOM 滚动到底部事件(最大位置)。
EVT_COMMAND_SCROLL_LINEUP:处理 wxEVT_SCROLL_LINEUP 排队事件。
EVT_COMMAND_SCROLL_LINEDOWN:处理停产 wxEVT_SCROLL_LINEDOWN 事件。
EVT_COMMAND_SCROLL_PAGEUP:处理 wxEVT_SCROLL_PAGEUP 上一页事件。
EVT_COMMAND_SCROLL_PAGEDOWN:处理 wxEVT_SCROLL_PAGEDOWN 分页事件。
EVT_COMMAND_SCROLL_THUMBTRACK:处理拇指轨迹wxEVT_SCROLL_THUMBTRACK 事件(用户拖动拇指轨迹时 发送的频繁事件)。
EVT_COMMAND_SCROLL_THUMBRELEASE:处理 wxEVT_SCROLL_THUMBRELEASE 拇指释放事件。
EVT_COMMAND_SCROLL_CHANGED:处理 wxEVT_SCROLL_CHANGED 滚动事件结束(仅MSW)。
EVT_ SLIDER: wx 发生任何更改后生成的 过程 。 除了上述事件之一之外,滑块的位置。请注意,此事件的处理程序将 wx.CommandEvent 作为参数,而不是 wx.ScrollEvent作为所有其他处理程序。wxEVT_SLIDER


方法:
__init__            默认构造函数。
ClearSel            清除带有 样式的滑块的选择wx.SL_SELRANGE。
ClearTicks            清除刻度线。
Create                用于两步滑块构造。
GetClassDefaultAttributes
GetLineSize            返回行的大小。
GetMax                获取最大滑块值。
GetMin                获取最小滑块值。
GetPageSize            返回页面大小。
GetRange
GetSelEnd            返回选择终点。
GetSelStart            返回选择起点。
GetThumbLength        返回拇指长度。
GetTickFreq            返回刻度频率。
GetValue            获取当前的滑块值。
SetLineSize            设置滑块的行大小。
SetMax                设置最大滑块值。
SetMin                设置最小滑块值。
SetPageSize            设置滑块的页面大小。
SetRange            设置最小和最大滑块值。
SetSelection        设置选择。
SetThumbLength        设置滑块的拇指长度。
SetTick                设置刻度位置。
SetTickFreq            设置刻度线的频率和位置。
SetValue            设置滑块位置。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.SpinCtrl.html

wx.SpinCtrl(parent, id=ID_ANY, value="", pos=DefaultPosition,size=DefaultSize, style=SP_ARROW_KEYS, min=0, max=100, initial=0,name="wxSpinCtrl")

wx.SpinCtrl 在一个控件中 结合了 wx.TextCtrl 和 wx.SpinButton。


样式:
wx.SP_ARROW_KEYS:用户可以使用箭头键更改值。
wx.SP_WRAP:该值以最小值和最大值包装。
wx.TE_PROCESS_ENTER:指示控件应生成 wxEVT_TEXT_ENTER 事件。使用此样式将阻止用户在MSW下使用Enter键进行对话框导航(例如,激活对话框中的默认按钮)。
wx.ALIGN_LEFT:同wx.TE_LEFT为 wx.TextCtrl:文本左对齐(这是默认值)。
wx.ALIGN_CENTRE_HORIZONTAL:同wx.TE_CENTRE为 wx.TextCtrl:文本居中。
wx.ALIGN_RIGHT:同wx.TE_RIGHT为 wx.TextCtrl:文本右对齐。


事件:
EVT_ SPINCTRL:处理wxEVT_SPINCTRL事件,该事件在每次旋转控件的数字值更新时生成。
您也可以使用 wx.SpinButton 事件宏,但是不会在所有平台上都生成相应的事件。最后,如果用户直接在自旋控件的编辑部分中修改了文本,则将生成该文本EVT_TEXT,就像 wx.TextCtrl一样。当用户在文本区域中输入文本时,直到控件失去焦点(例如,通过使用TAB键),文本才会生效。然后,将该值调整到该范围, 如果该值与上次发送的值不同,则发送 wx.SpinEvent。


方法:
__init__            默认构造函数。
Create                自旋控件构造函数调用的创建函数。
GetBase                返回当前使用的数字基数,默认为10。
GetClassDefaultAttributes
GetMax                获取最大允许值。
GetMin                获取最小允许值。
GetRange
GetValue            获取旋转控件的值。
SetBase                设置用于此控件中数字的基数。
SetMax
SetMin
SetRange            设置允许值的范围。
SetSelection        在 (从(包括)到)位置之间选择控件文本部分中的文本 。
SetValue            设置旋转控件的值。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.Timer.html

wx.Timer(owner, id=-1)

该wx.Timer 类允许您以指定的间隔执行代码。
它的精度取决于平台,但通常不会好于 1ms 也不坏 1s。
有三种不同的方法可以使用此类:
您可以从wx派生一个新类。定时 并覆盖 成员以执行所需的操作。 wx.Timer.Notify
您可以 使用非默认构造函数或将通知重定向到任何wx .EvtHandler派生对象。然后使用 宏将其连接到将接收wx的事件处理程序 。计时器事件 通知。 wx.Timer.SetOwnerEVT_TIMER
您可以使用派生类和 宏将其连接到派生类中定义的事件处理程序。如果使用默认构造函数,则计时器对象将是其自己的所有者对象,因为它是从 wx .EvtHandler派生的。EVT_TIMER
无论如何,您必须 在构造计时器之后使用来启动计时器,然后计时器才真正开始发送通知。以后可以使用停止它。wx.Timer.Startwx.Timer.Stop
注意 甲计时器只能从主线程使用。


事件:
EVT_TIMER:时钟周期事件


方法:
__init__            默认构造函数。
GetId                返回ID此计时器生成的事件的。
GetInterval            返回计时器的当前间隔(以毫秒为单位)。
GetOwner            返回当前所有者 的的计时器。
IsOneShot            返回True如果计时器是一个炮打响,也就是说,如果它会自动射击的第一个通知后停止。
IsRunning            返回True如果计时器正在运行,False如果它已停止。
Notify                如果使用了默认构造函数SetOwner 且未调用默认构造函数,则该成员应由用户覆盖。
SetOwner            将计时器与给定的所有者 对象关联。
Start                (重新)启动计时器。
StartOnce            启动仅一次通知的计时器。
Stop                停止计时器。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.AnimationCtrl.html

wx.adv.AnimationCtrl(parent, id=ID_ANY, anim=NullAnimation,pos=DefaultPosition, size=DefaultSize, style=AC_DEFAULT_STYLE,name=AnimationCtrlNameStr)

这是显示动画的静态控件。
wx.adv.AnimationCtrl API尽可能简单,不会让您完全控制动画。如果需要,请使用 wx .media.MediaCtrl。
此控件对于在执行长任务(e.g. a “throbber”)时显示(小)动画非常有用。
仅当 设置为1(默认值)时才可用 。USE_ANIMATIONCTRL
对于此控件具有本机实现的平台,它可能仅对动画类型提供有限的支持,请参阅 wx.adv.GenericAnimationCtrl( 如果需要支持所有它们)。


样式:
wx.adv.AC_DEFAULT_STYLE:默认样式:。wx.BORDER_NONE
wx.adv.AC_NO_AUTORESIZE:默认情况下,调用SetAnimation时,控件将调整其大小以使其完全适合动画的大小。如果提供了此样式标志,则控件将不会更改其大小
实现:GTK,MSW端口;通用实现在其他地方使用。


方法:
__init__                初始化对象并Create 使用所有参数进行调用。
Create                    使用给定的动画创建控件 。
CreateAnimation            创建与此控件兼容的新动画对象。
CreateCompatibleAnimation创建与此控件兼容的新动画对象。
GetAnimation            返回与此控件关联的动画。
GetClassDefaultAttributes
GetInactiveBitmap        返回当此控件显示的非活动位图;查看SetInactiveBitmap 更多信息。
IsPlaying                返回True是否正在播放动画。
Load                    从给定的流中加载动画并调用SetAnimation。
LoadFile                从给定的文件加载动画并调用SetAnimation。
Play                    开始播放动画。
SetAnimation            设置动画在此控件中播放。
SetInactiveBitmap        设置位图在不播放动画时显示在控件上。
Stop                    停止播放动画。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.ListBox.html

wx.ListBox(parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize,choices=[], style=0, validator=DefaultValidator, name=ListBoxNameStr)

一个列表框来选择一个或多个字符串列表中。
字符串显示在滚动框中,选定的字符串以反向视频标记。甲列表框可以是单选择(如果选择了一个项目时,前一选择被移除)或多个选择(单击某个项目打开或关闭独立地其他选择的项目)。
列表框元素从零开始编号,并且元素的最大数量是无限的,通常最好使用虚拟控件,而不是一次向其中添加所有项目,例如 wx.dataview.DataViewCtrl 或 wx.ListCtrl 如果使用 LC_VIRTUAL 样式,则需要显示数百个项目,因为对于大量项目,无论从性能还是从用户界面的角度来看,都没有优化此控件。
请注意,列表框除不支持其他控制字符 TAB。


样式:
wx.LB_SINGLE:单选列表。
wx.LB_MULTIPLE:多选列表:用户可以打开或关闭多个项目。这与wx.LB_EXTENDEDwxGTK2端口中的相同。
wx.LB_EXTENDED:扩展选择列表:用户可以通过使用SHIFT 或 CTRL 键以及光标移动键或鼠标来扩展选择 。
wx.LB_HSCROLL:如果内容太宽,则创建水平滚动条(仅Windows)。
wx.LB_ALWAYS_SB:始终显示垂直滚动条。
wx.LB_NEEDED_SB:仅在需要时创建垂直滚动条。
wx.LB_NO_SB:不要创建垂直滚动条(仅限wxMSW和wxGTK)。
wx.LB_SORT:列表框的内容按字母顺序排序。
注意
LB_SINGLE, LB_MULTIPLE 和 LB_EXTENDED 样式是互斥的,您最多可以指定其中一种(默认选择是单选)。另请参见 窗口样式。


事件:
EVT_ LISTBOX:处理 wxEVT_LISTBOX 事件,当选择列表中的一项或更改选择时。
EVT_ LISTBOX _DCLICK:wxEVT_LISTBOX_DCLICK 双击列表框时处理 事件。在某些平台(尤其是wxGTK2)上,按Enter键的操作等同于双击。


方法:
__init__                    默认构造函数。
Create                        创建用于两步构建的列表框。
Deselect                    在列表框中取消选择一个项目。
EnsureVisible                确保当前显示具有给定索引的项目。
FindString                    查找标签与给定字符串匹配的项目。
GetClassDefaultAttributes
GetCount                    返回控件中的项目数。
GetCountPerPage                返回可以垂直放置在列表框可见区域中的项目数。
GetSelection                返回所选项目的索引,或者NOT_FOUND 如果未选择任何项目,则返回该索引 。
GetSelections                用当前所选项目的位置填充一个整数数组。
GetString                    返回具有给定索引的项目的标签。
GetTopItem                    返回最顶部可见项目的索引。
HitTest                        返回位于point的项目,或者 NOT_FOUND 如果没有位于point的项目 。
InsertItems                    在指定位置之前插入给定数量的字符串。
IsSelected                    确定是否选择一项。
IsSorted                    True如果列表框具有LB_SORT 样式,则返回。
MSWSetTabStops
SetFirstItem                将指定的项目设置为第一个可见项目。
SetItemBackgroundColour        在ListBox中设置项目的背景色。
SetItemFont                    在ListBox中设置项目的字体。
SetItemForegroundColour        在ListBox中设置项目的前景色。
SetSelection                将选择设置为给定项n, 或者如果n ==则 完全删除选择NOT_FOUND。
SetString                    设置给定项目的标签。
SetStringSelection
详细文档:https://wxpython.org/Phoenix/docs/html/wx.CheckListBox.html

wx.CheckListBox(parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize,choices=[], style=0, validator=DefaultValidator, name="listBox")

一个wx.CheckListBox 就像一个 wx.ListBox,但允许项目被选中或取消选中。
在Windows下使用此类时,必须将wxWidgets USE_OWNER_DRAWN设置为1 进行编译。


事件:
EVT_ CHECKLISTBOX:处理 复选框或未选中复选框时处理 事件。 将包含已选中或未选中项的索引。无效!使用 代替。


方式:
__init__                构造函数,创建并显示一个列表框。
Check                    检查给定的项目。
Create
GetCheckedItems            GetCheckedItems()
GetCheckedStrings        GetCheckedStrings()
GetClassDefaultAttributes
IsChecked                返回True是否检查给定的项目,False否则返回。
SetCheckedItems            SetCheckedItems(索引)
SetCheckedStrings        SetCheckedStrings(字符串)
详细文档:https://wxpython.org/Phoenix/docs/html/wx.BitmapButton.html

wx.BitmapButton(parent, id=ID_ANY, bitmap=NullBitmap, pos=DefaultPosition,size=DefaultSize, style=0, validator=DefaultValidator,name=ButtonNameStr)

位图按钮是包含位图的控件。
请注意,由于wxWidgets 2.9.1的位图显示受基本 wx.Button 类本身的支持,并且使用此类的唯一微小优点是,它允许在其构造函数 中指定位图,这与wx.Button不同。请参阅基类文档以获取有关 wx.Button中图像支持的更多信息。


样式:
wx.BU_LEFT:左对齐位图标签。
wx.BU_TOP:将位图标签对准按钮的顶部。
wx.BU_RIGHT:右对齐位图标签。
wx.BU_BOTTOM:将位图标签对准按钮的底部。
请注意, 此类 不使用wx.Buttonwx.BU_EXACTFIT支持的样式, 因为默认情况下位图按钮没有任何最小标准尺寸。


事件:
EVT_BUTTON: 单击按钮时处理 事件。


方法:
__init__                默认构造函数。
Create                    两步创建的按钮创建功能。
GetClassDefaultAttributes
NewCloseButton            助手功能可创建外观标准的“关闭”按钮。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.HyperlinkCtrl.html

wx.adv.HyperlinkCtrl(parent, id=ID_ANY, label="", url="", pos=DefaultPosition,size=DefaultSize, style=HL_DEFAULT_STYLE, name=HyperlinkCtrlNameStr)

此类显示链接到URL的静态文本元素。
外观和行为是完全可定制的。
实际上,当用户单击超链接时,会出现一个wx。adv .HyperlinkEvent 已发送,但是如果未处理(或跳过该事件;请参见参考资料),则 使用超链接的URL进行调用。 wx.Event.Skipwx.LaunchDefaultBrowser
需要注意的是标准WX .Window 功能,如,,, 可用于定制超链接的外观。 wx.Window.SetBackgroundColourwx.Window.SetFontwx.Window.SetCursorwx.Window.SetLabel


样式:
wx.adv.HL_ALIGN_LEFT:将文本向左对齐。
wx.adv.HL_ALIGN_RIGHT:将文本向右对齐。Windows不支持此样式。
wx.adv.HL_ALIGN_CENTRE:将文本居中(水平)。Windows不支持此样式。
wx.adv.HL_CONTEXTMENU:右键单击超链接时,弹出上下文菜单。上下文菜单包含“复制URL”菜单项,该菜单项由超链接自动处理,并且仅在剪贴板中复制控件的URL(而不是标签)。
wx.adv.HL_DEFAULT_STYLE:wx的默认样式。副词adv。超级链接 Ctrl:BORDER_NONE | wx HL_CONTEXTMENU | wxHL_ALIGN_CENTRE。


事件:
EVT_HYPERLINK:单击了超链接(左)。如果未在用户代码中处理此事件(或已跳过;请参阅参考资料),则使用超链接的URL调用LaunchDefaultBrowser。wx.Event.Skip
当前,此类使用wx GTK和wxMSW中的本机支持来实现,而其他端口则使用通用版本。


方法:
__init__
Create                    创建超链接控件。
GetClassDefaultAttributes
GetHoverColour            返回鼠标悬停在控件上时用于打印超链接标签的颜色。
GetNormalColour            返回以前从未单击过链接(即未访问链接)并且鼠标不在控件上时用于打印标签的颜色。
GetURL                    返回与超链接关联的URL。
GetVisited                返回True超链接是否已被用户至少单击一次。
GetVisitedColour        返回鼠标悬停在控件上方且之前已单击链接(即已访问链接)时用于打印标签的颜色。
SetHoverColour            设置鼠标悬停在控件上时用于打印超链接标签的颜色。
SetNormalColour            设置以前从未单击过链接(即未访问链接)并且鼠标不在控件上时用于打印标签的颜色。
SetURL                    设置与超链接关联的URL。
SetVisited                将超链接标记为已访问(请参阅参考资料)。wx.adv.HyperlinkCtrl.SetVisitedColour
SetVisitedColour        设置当鼠标不在控件上并且之前已经单击链接(即访问链接)时用于打印标签的颜色。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.EditableListBox.html

 wx.adv.EditableListBox(parent, id=ID_ANY, label="", pos=DefaultPosition,size=DefaultSize, style=EL_DEFAULT_STYLE, name=EditableListBoxNameStr)

一个可编辑的列表框是复合控件,使用户可以轻松输入,删除和重新排序字符串列表。


样式:
wx.adv.EL_ALLOW_NEW:允许用户输入新字符串。
wx.adv.EL_ALLOW_EDIT:允许用户编辑现有字符串。
wx.adv.EL_ALLOW_DELETE:允许用户删除现有字符串。
wx.adv.EL_NO_REORDER:不允许用户重新排序字符串。
wx.adv.EL_DEFAULT_STYLE:默认样式:EL_ALLOW_NEW | wx EL_ALLOW_EDIT | wxEL_ALLOW_DELETE。
该控件在 内部使用 wx .ListCtrl并发出其事件。


方法:
__init__                默认构造函数。
Create                    创建用于两步构建的可编辑列表框。
GetClassDefaultAttributes
GetDelButton            返回对EditableListBox中使用的删除按钮的引用。
GetDownButton            返回对EditableListBox中使用的向下按钮的引用。
GetEditButton            返回对EditableListBox中使用的编辑按钮的引用。
GetListCtrl                返回对EditableListBox中使用的listctrl的引用。
GetNewButton            返回对EditableListBox中使用的新按钮的引用。
GetStrings                返回控件当前内容的列表。
GetUpButton                返回对EditableListBox中使用的向上按钮的引用。
SetStrings                用给定的字符串替换当前内容。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.CommandLinkButton.html

wx.adv.CommandLinkButton(parent, id=ID_ANY, mainLabel="", note="",pos=DefaultPosition, size=DefaultSize, style=0,validator=DefaultValidator, name=ButtonNameStr)

此类的对象在外观上与普通的Buttons类似,但在功能上类似于网页中的链接。
按压这样的按钮通常导致切换到节目的另一个窗口,因此它们可以被用作用于“下一步”按钮以多页对话框的替代(如WX。进阶 .Wizard),例如。
他们的进阶 antage比普通的按钮是,他们强调的切换窗口的作用,也使得它们允许给用户更详细的解释,因为,除了短按钮标签,他们也表现出较长的描述字符串。
标签的简短,类似标题的部分称为主标签 ,而较长的描述为注释。可以使用特定于CommandLinkBut​​ton的方法(例如SetMainLabel 或GetNote ,也可以通过SetLabel 和GetLabel 继承自wx .Button的方法)来分别设置和查询它们。使用后者时,主标签和注释之间使用换行符连接成单个字符串(请注意,注释部分中可以包含更多新行)。
wx.adv.CommandLinkButton 生成与 wx.Button相同的事件, 但不支持任何特定于Button的样式,也不添加任何自己的新样式。
当前,此类使用Windows Vista和更高版本下的本机实现,以及其他平台和Windows早期版本上的通用实现。
2.9.2版中的新功能。


样式:
__init__                默认构造函数。
Create                    两步创建的按钮创建功能。
GetClassDefaultAttributes
GetLabel                返回按钮的字符串标签。
GetMainLabel            返回当前的主标签。
GetNote                    返回当前使用的笔记。
SetLabel                设置按钮的字符串标签和注释。
SetMainLabel            更改主标签。
SetMainLabelAndNote        设置按钮的新主标签和注释。
SetNote                    更改注释。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.CalendarCtrl.html

wx.adv.CalendarCtrl(parent, id=ID_ANY, date=DefaultDateTime,pos=DefaultPosition, size=DefaultSize, style=CAL_SHOW_HOLIDAYS,name=CalendarNameStr)

日历控件允许用户选择日期。
用户可以使用键盘移动当前选择,并EVT_CALENDAR 通过按下<Return> 或双击选择日期(生成 事件) 。
通用日历具有进阶用于其显示的定制,下面描述的高级操作的可能性。如果要在每个平台上使用这些功能,请使用Generic CalendarCtrl而不是wx .adv.CalendarCtrl。
当然,所有全局设置(例如使用的颜色和字体)都可以更改。但是,还可以使用wx单独设置每月中每一天的显示样式。adv .CalendarDateAttr 类。
没有自定义属性的项目将使用默认的颜色和字体绘制,并且没有边框,但是通过设置自定义属性SetAttr 可以修改其外观。只需创建一个自定义属性对象并将其设置为您要特别显示的日期即可(请注意,控件将拥有指针的所有权,即它将自身删除)。即使 使用该 方法未被wx .DateTime识别为一天,一天也可能被标记为假期。 wx.adv.CalendarDateAttr.SetHoliday
由于每天都指定属性,因此当月份更改时它们可能会更改,因此您通常需要在EVT_CALENDAR_PAGE_CHANGED 事件处理程序中更新它们 。
如果未指定 CAL_SUNDAY_FIRST 或 CAL_MONDAY_FIRST 样式,则尽可能根据操作系统的设置确定一周的第一天。原始的wx GTK日历根据语言环境选择第一个工作日,而这些样式对此无效。


样式:
wx.adv.CAL_SUNDAY_FIRST:将星期日显示为一周的第一天(不在wx GTK中显示)
wx.adv.CAL_MONDAY_FIRST:将星期一显示为一周的第一天(不在wx GTK中)
wx.adv.CAL_SHOW_HOLIDAYS:突出显示日历中的假期(仅通用)
wx.adv.CAL_NO_YEAR_CHANGE:禁用更改年份(不推荐使用,仅通用)
wx.adv.CAL_NO_MONTH_CHANGE:禁用更改月份(并隐含地更改年份)
wx.adv.CAL_SHOW_SURROUNDING_WEEKS:显示前几个月和下个月的相邻几周(仅通用,对于本机控件始终启用)
wx.adv.CAL_SEQUENTIAL_MONTH_SELECTION:对月份和年份选择控件使用替代的,更紧凑的样式。(仅通用)
wx.adv.CAL_SHOW_WEEK_NUMBERS:在日历的左侧显示周号。(非通用)


事件:
EVT_CALENDAR:在日历中双击了一天。
EVT_CALENDAR_SEL_CHANGED:所选日期已更改。
EVT_CALENDAR_PAGE_CHANGED:所选的月份(和/或年份)已更改。
EVT_CALENDAR_WEEKDAY_CLICKED:用户单击了工作日标题(仅通用)。
EVT_CALENDAR_WEEK_CLICKED:用户单击了年份中的星期几(仅通用)。
实现:GTK,MSW端口;通用实现在其他地方使用。
注意 更改所选日期将触发EVT_CALENDAR_DAY,MONTH或YEAR事件以及EVT_CALENDAR_SEL_CHANGED事件。


方法:
__init__                    默认构造函数。
Create                        创建控件。
EnableHolidayDisplay        应该使用此功能,而不是CAL_SHOW_HOLIDAYS 直接更改 样式位。
EnableMonthChange            应该使用此功能代替更改 CAL_NO_MONTH_CHANGE 样式位。
GetAttr                        返回给定日期的属性(应在1…31的范围内)。
GetClassDefaultAttributes
GetDate                        获取当前选择的日期。
GetDateRange                返回当前使用的限制。
GetHeaderColourBg            获取日历窗口标题部分的背景色。
GetHeaderColourFg            获取日历窗口标题部分的前景色。
GetHighlightColourBg        获取背景高光颜色。
GetHighlightColourFg        获取前景高光颜色。
GetHolidayColourBg            返回当前用于假日突出显示的背景色。
GetHolidayColourFg            返回当前用于假日突出显示的前景色。
HitTest                        返回CalendarHitTestResult常量之一,并 根据命中测试代码用相应的值填充date 或wd指针。
Mark                        标记或取消标记日期。
PyGetDate                    将日期作为Python datetime.date对象返回。
ResetAttr                    清除与给定日期相关联的所有属性(范围为1…31)
SetAttr                        将属性与指定的日期关联(范围为1…31)。
SetDate                        设置当前日期。
SetDateRange                将可以在控件中选择的日期限制为指定的范围。
SetHeaderColours            在控件顶部设置用于绘制工作日的颜色。
SetHighlightColours            设置用于突出显示当前所选日期的颜色。
SetHoliday                    将指定的日期标记为当前月份的假日。
SetHolidayColours            设置用于假日突出显示的颜色。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.DatePickerCtrl.html

wx.adv.DatePickerCtrl(parent, id=ID_ANY, dt=DefaultDateTime,pos=DefaultPosition, size=DefaultSize, style=DP_DEFAULT|DP_SHOWCENTURY,validator=DefaultValidator, name="datectrl")

该控件允许用户选择日期。
与wx不同。adv .CalendarCtrl,这是一个相对较大的控件wx。副词adv。DatePickerCtrl 被实现为一个小窗口,显示当前选定的日期。控件可以使用键盘进行编辑,还可以显示一个弹出窗口,以便于用户选择友好的日期,具体取决于所使用的样式和平台。
仅当USE_DATEPICKCTRL 设置为1 时才可用 


样式:
wx.adv.DP_SPIN:创建一个没有月份日历下拉菜单但带有类似旋转控件的箭头的控件,以更改各个日期组件。通用版本不支持此样式。
wx.adv.DP_DROPDOWN:创建一个带有月历下拉菜单的控件,用户可以从中选择日期。OSX / Cocoa本机版本不支持此样式。
wx.adv.DP_DEFAULT:使用当前平台(当前在Windows和OSX / Cocoa等操作系统下)最好支持的样式创建一个控件。wx.adv.DP_SPINwx.adv.DP_DROPDOWN
wx.adv.DP_ALLOWNONE:使用这种样式,控件允许用户根本不输入任何有效日期。没有它-默认-控件始终具有一些有效日期。OSX / Cocoa本机版本不支持此样式。
wx.adv.DP_SHOWCENTURY:以默认日期格式强制显示世纪。如果没有这种样式,则取决于系统中的默认日期表示形式,世纪是否可以显示。当前在OSX / Cocoa本机版本中不支持此样式。
从上面的评论可以看出,大多数控件样式仅在本机MSW实现中受支持。在可移植代码中,建议使用
DP_DEFAULT 仅样式,可以组合使用 DP_SHOWCENTURY (如果未指定,这也是默认使用的样式)。


事件:
EVT_DATE_CHANGED:处理wx EVT_DATE_CHANGED事件,当用户更改控件中的当前选择时将触发该事件。


方法:
__init__                默认构造函数。
Create                    创建控制窗口。
GetClassDefaultAttributes
GetRange                如果以前使用将该控件限制在日期范围内SetRange,则返回该范围的下限和上限。
GetValue                返回当前输入的日期。
SetRange                设置日期选择的有效范围。
SetValue                更改控件的当前值。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.TimePickerCtrl.html

wx.adv.TimePickerCtrl(parent, id=ID_ANY, dt=DefaultDateTime,pos=DefaultPosition, size=DefaultSize, style=TP_DEFAULT,validator=DefaultValidator, name=TimePickerCtrlNameStr)

该控件允许用户输入时间。
它类似于wx.adv.DatePickerCtrl, 但用于时间(而不是日期)选择。虽然 并 仍与类型的值工作wx.DateTime (因为WX小工具并没有提供一个唯一的一次级),其日期部分由该控制忽视。 GetValueSetValue
仅当USE_TIMEPICKCTRL 设置为1 时才可用 。
该控件当前没有任何特定的标志。


事件:
EVT_TIME_CHANGED:处理wx EVT_TIME_CHANGED事件,当用户更改控件中的当前选择时将触发该事件。


方法:
__init__                默认构造函数。
Create                    创建控制窗口。
GetClassDefaultAttributes
GetTime                    以小时,分钟和秒为单位返回当前输入的时间。
GetValue                返回当前输入的时间。
SetTime                    更改控件的当前时间。
SetValue                更改控件的当前值。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.ListCtrl.html

wx.ListCtrl(parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize,style=LC_ICON, validator=DefaultValidator, name=ListCtrlNameStr)

列表控件以多种格式显示列表:列表视图,报告视图,图标视图和小图标视图。
无论如何,元素从零开始编号。对于所有这些模式,项目都存储在控件中,并且必须使用 方法添加到控件中。wx.ListCtrl.InsertItem
报表视图与列表控件的其他模式完全不同的一种特殊情况是虚拟控件,其中项数据(包括文本,图像和属性)由主程序管理,并且仅在需要时才由控件本身进行请求。允许控件包含数百万个项目,而不会占用大量内存。要使用虚拟列表控件,您必须先使用 和至少重写 (以及可选地使用 or 和)以在控件请求时返回有关项目的信息。wx.ListCtrl.SetItemCountwx.ListCtrl.OnGetItemTextwx.ListCtrl.OnGetItemImagewx.ListCtrl.OnGetItemColumnImagewx.ListCtrl.OnGetItemAttr
虚拟列表控件可以用作常规控件,除了没有可能花费与控件中项目数量成正比的时间的操作发生之外,这是允许有几乎无限数量的项目所必需的。例如,在多选虚拟列表控件中,一次选择多个项目时不会发送选择,因为这可能意味着迭代所有项目。
使用许多wx.ListCtrl 功能显示在相应的示例中。
要拦截来自列表控件的事件,请使用wx.ListEvent中描述的事件表宏。


样式:
wx.LC_LIST:多列列表视图,带有可选的小图标。列是自动计算的,即您不像中那样设置列 LC_REPORT。换句话说,列表包装,而不像 wx .ListBox。
wx.LC_REPORT:单列或多列报表视图,带有可选标题。
wx.LC_VIRTUAL:应用程序按需提供项目文本。只能与一起使用 LC_REPORT。
wx.LC_ICON:大图标视图,带有可选标签。
wx.LC_SMALL_ICON:小图标视图,带有可选标签。
wx.LC_ALIGN_TOP:图标与顶部对齐。Win32默认值,仅Win32。
wx.LC_ALIGN_LEFT:图标向左对齐。
wx.LC_AUTOARRANGE:图标自行排列。仅Win32。
wx.LC_EDIT_LABELS:标签是可编辑的:编辑开始时将通知应用程序。
wx.LC_NO_HEADER:报告模式下没有标题。
wx.LC_SINGLE_SEL:单选(默认为多选)。
wx.LC_SORT_ASCENDING:按升序排序。(您仍必须在中提供比较回调。)wx.ListCtrl.SortItems
wx.LC_SORT_DESCENDING:按降序排序。(您仍必须在中提供比较回调。)wx.ListCtrl.SortItems
wx.LC_HRULES:在报告模式下在行之间绘制浅水平线。
wx.LC_VRULES:在报告模式下在列之间绘制浅垂直规则。


事件:
EVT_LIST_BEGIN_DRAG:使用鼠标左键开始拖动。处理 事件类型。wxEVT_LIST_BEGIN_DRAG
EVT_LIST_BEGIN_RDRAG:使用鼠标右键开始拖动。处理 事件类型。wxEVT_LIST_BEGIN_RDRAG
EVT_LIST_BEGIN_LABEL_EDIT:开始编辑标签。这可以通过调用Veto()来防止。处理 事件类型。wxEVT_LIST_BEGIN_LABEL_EDIT
EVT_LIST_END_LABEL_EDIT:完成标签的编辑。这可以通过调用Veto()来防止。处理 事件类型。wxEVT_LIST_END_LABEL_EDIT
EVT_LIST_DELETE_ITEM:一项已删除。处理 事件类型。wxEVT_LIST_DELETE_ITEM
EVT_LIST_DELETE_ALL_ITEMS:所有项目均已删除。处理 事件类型。wxEVT_LIST_DELETE_ALL_ITEMS
EVT_LIST_ITEM_SELECTED:已选择该项目。请注意,生成此事件时控件本身捕获了鼠标,请参阅事件处理概述。处理 事件类型。wxEVT_LIST_ITEM_SELECTED
EVT_LIST_ITEM_DESELECTED:该项目已被取消选择。处理 事件类型。wxEVT_LIST_ITEM_DESELECTED
EVT_LIST_ITEM_ACTIVATED:该项目已被激活(ENTER或双击)。处理 事件类型。wxEVT_LIST_ITEM_ACTIVATED
EVT_LIST_ITEM_FOCUSED:当前关注的项目已更改。处理 事件类型。wxEVT_LIST_ITEM_FOCUSED
EVT_LIST_ITEM_MIDDLE_CLICK:已在项目上单击鼠标中键。只有通用控件才支持。处理 事件类型。wxEVT_LIST_ITEM_MIDDLE_CLICK
EVT_LIST_ITEM_RIGHT_CLICK:在某个项目上单击了鼠标右键。处理 事件类型。wxEVT_LIST_ITEM_RIGHT_CLICK
EVT_LIST_KEY_DOWN:按下了一个键。处理 事件类型。wxEVT_LIST_KEY_DOWN
EVT_LIST_INSERT_ITEM:已插入一个项目。处理 事件类型。wxEVT_LIST_INSERT_ITEM
EVT_LIST_COL_CLICK:左键单击了列(m_col)。处理 事件类型。wxEVT_LIST_COL_CLICK
EVT_LIST_COL_RIGHT_CLICK:已右键单击列(m_col)。处理 事件类型。wxEVT_LIST_COL_RIGHT_CLICK
EVT_LIST_COL_BEGIN_DRAG:用户开始调整列的大小-可以被否决。处理 事件类型。wxEVT_LIST_COL_BEGIN_DRAG
EVT_LIST_COL_DRAGGING:列之间的分隔线正在拖动。处理 事件类型。wxEVT_LIST_COL_DRAGGING
EVT_LIST_COL_END_DRAG:用户已调整了列的大小。处理 事件类型。wxEVT_LIST_COL_END_DRAG
EVT_LIST_CACHE_HINT:为虚拟列表控件准备缓存。处理 事件类型。wxEVT_LIST_CACHE_HINT
EVT_LIST_ITEM_CHECKED:该项目已被检查。处理 事件类型(自wx Widgets 3.1.0 起新增)。wxEVT_LIST_ITEM_CHECKED
EVT_LIST_ITEM_UNCHECKED:该项目未被选中。处理 事件类型(自wx Widgets 3.1.0 起新增)。wxEVT_LIST_ITEM_UNCHECKED
注意 自wx Widgets 3.1.0 起,此控件在wx MSW 下默认使用SystemThemedControl来显示资源管理器样式。如果不希望这样做,可以 使用 参数调用以禁用此功能。SystemThemedControl.EnableSystemThemefalse


方法:
__init__                    默认构造函数。
Append                        将项目追加到列表控件。本项参数应该是一个
AppendColumn                在报表视图模式下将新列添加到列表控件。
Arrange                        在图标或小图标视图中排列项目。
AssignImageList                设置与控件关联的图像列表并获得它的所有权(即
CheckItem                    使用复选框选中或取消选中控件中的wx .ListItem。
ClearAll                    删除所有项目和所有列。
ClearColumnImage
Create                        创建列表控件。
DeleteAllColumns            删除列表控件中的所有列。
DeleteAllItems                删除列表控件中的所有项目。
DeleteColumn                删除一列。
DeleteItem                    删除指定的项目。
EditLabel                    开始编辑给定项目的标签。
EnableAlternateRowColours    启用交替的行背景色(也称为斑马条纹)。
EnableBellOnNoMatch            从键盘搜索项目时,如果当前输入的文本不匹配,则启用或禁用蜂鸣声。
EnableCheckBoxes            启用或禁用列表项的复选框。
EnableSystemTheme            默认情况下,可用于禁用使用该控件的系统主题。
EnsureVisible                确保此项目可见。
FindItem                    查找标签与该字符串匹配的项目,从start或start为的开头开始 -1。
Focus                        集中并显示给定的项目。
GetAlternateRowColour        获取替代行的背景色。
GetClassDefaultAttributes
GetColumn                    获取有关此列的信息。有关更多信息,请参见SetItem()。
GetColumnCount                返回列数。
GetColumnIndexFromOrder        从其位置以可视顺序获取列索引。
GetColumnOrder                获取列的可视顺序位置。
GetColumnWidth                获取列宽(仅报告视图)。
GetColumnsOrder                返回包含所有列顺序的数组。
GetCountPerPage                获取可以垂直放置在列表控件(列表或报表视图)的可见区域中的项目数或列表控件中的项目总数(图标或小图标视图)。
GetEditControl                返回当前用于编辑标签的编辑控件。
GetFirstSelected            返回第一个选定的项目;如果未选择任何项目,则返回-1。
GetFocusedItem                获取当前焦点的项目;如果没有焦点,则返回-1。
GetImageList                返回指定的图像列表。
GetItem                        获取有关项目的信息。有关更多信息,请参见SetItem()。
GetItemBackgroundColour        返回此项的颜色。
GetItemCount                返回列表控件中的项目数。
GetItemData                    获取与此项目关联的应用程序定义的数据。
GetItemFont                    返回项目的字体。
GetItemPosition                以图标或小图标视图返回项目的位置。
GetItemRect                    返回以物理坐标表示项目大小和位置的矩形。
GetItemSpacing                检索图标之间的间距(以像素为单位):将水平间距作为wx .Size 对象的x 组成部分 返回 ,将垂直间距作为其 组成部分返回。 y
GetItemState                获取项目状态。
GetItemText                    获取此项目的项目文本。            
GetItemTextColour            返回此项的颜色。                
GetMainWindow
GetNextItem                    从项目开始 但不包括项目 本身,搜索具有给定几何形状或状态的项目。
GetNextSelected                返回后续选择的项目,如果没有其他选择,则返回-1。
GetSelectedItemCount        返回列表控件中选定项目的数量。
GetSubItemRect                返回以物理坐标表示给定子项目的大小和位置的矩形,即
GetTextColour                获取列表控件的文本颜色。
GetTopItem                    在列表或报表视图中获取最顶部可见项目的索引。
GetViewRect                    返回控件中所有项目采用的矩形。
HasCheckBoxes                返回True是否为列表项启用了复选框。
HasColumnOrderSupport
HitTest                        确定哪个项目(如果有)在指定点,并在flags中给出详细信息。
HitTestSubItem                确定哪个项目(如果有)在指定点,并在标志中提供详细信息。
InReportView                返回True该控件当前是否使用LC_REPORT 样式。
InsertColumn                对于报告视图模式(仅),插入一列。
InsertItem                    插入一个项目,如果成功则返回新项目的索引,否则返回-1。
IsEmpty                        返回True如果控制当前不包含任何项目。
IsItemChecked                返回True是否 检查给定wx .ListItem的复选框。
IsSelected                    返回True是否选择了该项目。
IsVirtual                    返回True该控件当前是否在虚拟报表视图中。
IsVisible                    检查项目是否可见
OnGetItemAttr                对于具有LC_VIRTUAL 样式的控件,可以在派生类中重写此功能 。
OnGetItemColumnImage        为带有LC_VIRTUAL 和 LC_REPORT 样式的控件覆盖派生类中的此函数, 以便为给定的行和列指定图像索引。
OnGetItemImage                对于LC_VIRTUAL 具有“图像列表”样式的控件,必须在派生类中重写此函数 (请参见 SetImageList;如果控件没有图像列表,则不必重写它)。
OnGetItemIsChecked            对于具有 使用复选框的样式的控件,必须在派生类中重写 此函数LC_VIRTUAL。
OnGetItemText                对于具有 样式的控件,必须在派生类中重写 此函数LC_VIRTUAL。
RefreshItem                    重画给定的项目。
RefreshItems                重绘itemFrom 和itemTo之间的项目。
ScrollList                    滚动列表控件。
Select                        选择/取消选择一个项目。
SetAlternateRowColour        将备用行背景色设置为特定颜色。
SetBackgroundColour            设置背景色。
SetColumn                    设置有关此列的信息。
SetColumnImage
SetColumnWidth                设置列宽。
SetColumnsOrder                更改显示列的顺序。
SetHeaderAttr                更改用于列表控件标题的字体和颜色。
SetImageList                设置与控件关联的图像列表。
SetItem                        设置项目的数据。
SetItemBackgroundColour        设置此项的背景颜色。
SetItemColumnImage            设置与项目关联的图像。
SetItemCount                此方法只能与虚拟列表控件一起使用。
SetItemData                    将应用程序定义的数据与此项目相关联。
SetItemFont                    设置项目的字体。
SetItemImage                设置与项目关联的未选择和选择的图像。
SetItemPosition                在图标或小图标视图中设置项目的位置。
SetItemState                设置项目状态。
SetItemText                    设置该项目的项目文本。
SetItemTextColour            设置此项的颜色。
SetSingleStyle                添加或删除单个窗口样式。
SetTextColour                设置列表控件的文本颜色。
SetWindowStyleFlag            设置整个窗口样式,删除所有项目。
SortItems                    调用此函数对列表控件中的项目进行排序。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.ScrollBar.html

    wx.ScrollBar(parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize,style=SB_HORIZONTAL, validator=DefaultValidator, name=ScrollBarNameStr)

    wx.ScrollBar 是表示水平或垂直滚动条的控件。
    它与某些窗口自动提供的两个滚动条不同,但是两种类型的滚动条共享事件接收方式。


    样式:
    wx.SB_HORIZONTAL:指定水平滚动条。
    wx.SB_VERTICAL:指定垂直滚动条。


    事件:
    EVT_SCROLL:处理所有滚动事件。
    EVT_SCROLL_TOP:处理 滚动到顶部或最左侧(最小)位置事件。wxEVT_SCROLL_TOP
    EVT_SCROLL_BOTTOM:处理 滚动到底部或最右边(最大)位置事件。wxEVT_SCROLL_BOTTOM
    EVT_SCROLL_LINEUP:处理 排队或离开事件。wxEVT_SCROLL_LINEUP
    EVT_SCROLL_LINEDOWN:处理停靠 或停靠 事件。wxEVT_SCROLL_LINEDOWN
    EVT_SCROLL_PAGEUP:处理 页面上移 或离开事件。wxEVT_SCROLL_PAGEUP
    EVT_SCROLL_PAGEDOWN:处理 分页向下或向右事件。wxEVT_SCROLL_PAGEDOWN
    EVT_SCROLL_THUMBTRACK:处理拇指轨迹 事件(用户拖动拇指轨迹时 发送的频繁事件)。wxEVT_SCROLL_THUMBTRACK
    EVT_SCROLL_THUMBRELEASE:处理 拇指释放事件。wxEVT_SCROLL_THUMBRELEASE
    EVT_SCROLL_CHANGED:处理 滚动事件结束(仅MSW)。wxEVT_SCROLL_CHANGED
    EVT_COMMAND_SCROLL:处理所有滚动事件。
    EVT_COMMAND_SCROLL_TOP:处理 滚动到顶部或最左侧(最小)位置事件。wxEVT_SCROLL_TOP
    EVT_COMMAND_SCROLL_BOTTOM:处理 滚动到底部或最右边(最大)的位置事件。wxEVT_SCROLL_BOTTOM
    EVT_COMMAND_SCROLL_LINEUP:处理 排队或离开事件。wxEVT_SCROLL_LINEUP
    EVT_COMMAND_SCROLL_LINEDOWN:处理停靠 或停靠 事件。wxEVT_SCROLL_LINEDOWN
    EVT_COMMAND_SCROLL_PAGEUP:处理 上一页或下一页事件。wxEVT_SCROLL_PAGEUP
    EVT_COMMAND_SCROLL_PAGEDOWN:处理 分页向下或向右事件。wxEVT_SCROLL_PAGEDOWN
    EVT_COMMAND_SCROLL_THUMBTRACK:处理拇指轨迹 事件(用户拖动拇指轨迹时 发送的频繁事件)。wxEVT_SCROLL_THUMBTRACK
    EVT_COMMAND_SCROLL_THUMBRELEASE:处理 拇指释放事件。wxEVT_SCROLL_THUMBRELEASE
    EVT_COMMAND_SCROLL_CHANGED:处理 滚动事件结束(仅MSW)。wxEVT_SCROLL_CHANGED


    方法:
    __init__                默认构造函数。
    Create                    滚动条创建函数,由滚动条构造函数调用。
    GetClassDefaultAttributes
    GetPageSize                返回滚动条的页面大小。
    GetRange                返回滚动条的长度。
    GetThumbPosition        返回滚动条滑块的当前位置。
    GetThumbSize            返回拇指或“视图”的大小。
    IsVertical                返回True的滚动条具有垂直形式集合S。
    SetScrollbar            设置滚动条属性。
    SetThumbPosition        设置滚动条的位置。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.RadioBox.html

wx.RadioBox(parent, id=ID_ANY, label="", pos=DefaultPosition,size=DefaultSize, choices=[], majorDimension=0, style=RA_SPECIFY_COLS,validator=DefaultValidator, name=RadioBoxNameStr)

单选框项用于选择多个互斥选项之一。
它显示为带标签的按钮的垂直列或水平行。


样式:
wx.RA_SPECIFY_ROWS:主要维度参数是指最大行数。
wx.RA_SPECIFY_COLS:主要维度参数是指最大列数。


事件:
EVT_ RADIOBOX: 单击单选按钮时处理 事件。wxEVT_RADIOBOX


方法:
__init__                    默认构造函数。
Create                        创建用于两步构建的单选框。
EnableItem                    启用或禁用单选框中的单个按钮。
FindString                    查找与给定字符串匹配的按钮,如果找到NOT_FOUND 则返回位置,否则返回位置 。
GetClassDefaultAttributes
GetColumnCount                返回单选框中的列数。
GetCount                    返回控件中的项目数。
GetItemFromPoint            返回该点下的单选框项目,从零开始的项目索引,或者NOT_FOUND 如果该点下没有任何项目,则返回该单选框项目 。
GetItemHelpText                返回与指定项目关联的帮助文本( 如果有的话)
GetItemLabel                GetItemLabel(self,n)
GetItemToolTip                返回与指定项目关联的工具提示( 如果有的话)None。
GetRowCount                    返回单选框的行数。
GetSelection                返回所选项目的索引,或者NOT_FOUND 如果未选择任何项目,则返回该索引 。
GetString                    返回具有给定索引的项目的标签。
IsItemEnabled                返回True是否启用了该项,或者False使用禁用了该项Enable。
IsItemShown                    返回True该项目是当前显示还是False使用隐藏Show
SetItemHelpText                设置项目的帮助文本。
SetItemLabel                SetItemLabel(self,n,text)
SetItemToolTip                为单选组中的指定项目设置工具提示文本。
SetSelection                将选择项设置为给定项目。
SetString                    设置给定项目的标签。
ShowItem                    显示或隐藏单个按钮。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.ColourPickerCtrl.html

wx.ColourPickerCtrl(parent, id=ID_ANY, colour=BLACK, pos=DefaultPosition,size=DefaultSize, style=CLRP_DEFAULT_STYLE, validator=DefaultValidator,name=ColourPickerCtrlNameStr)

该控件允许用户选择一种颜色。
通用实现是一个按钮, 单击该按钮将显示 wx.ColourDialog。本机实现可能会有所不同,但这通常是一个(小)窗口小部件,可以访问颜色选择器对话框。仅当 设置为1(默认值)时才可用 。USE_COLOURPICKERCTRL


样式:
wx.CLRP_DEFAULT_STYLE:默认样式:0。
wx.CLRP_USE_TEXTCTRL:在选择器按钮的左侧创建一个文本控件,该控件完全由 wx管理。ColourPickerCtrl ,用户可以使用它指定颜色(请参阅SetColour)。文本控件会自动与按钮的值同步。使用 wx.PickerBase中定义的函数 来修改文本控件。
wx.CLRP_SHOW_LABEL:以HTML形式(AABBCC)显示颜色作为颜色按钮标签(而不是根本没有标签)。
wx.CLRP_SHOW_ALPHA:允许选择颜色选择器中的不透明度(在wxGTK和wxOSX下有效)。


事件:
EVT_COLOURPICKER_CHANGED:用户使用按钮或文本控件更改了在控件中选择的颜色(请参阅 CLRP_USE_TEXTCTRL;请注意,在这种情况下,仅当用户输入有效(即可识别)时才触发该事件)。当使用弹出对话框更改颜色时,仅当用户接受对话框中的更改时,才发送此事件 EVT_COLOURPICKER_CURRENT_CHANGED。
EVT_COLOURPICKER_CURRENT_CHANGED:用户在与控件关联的对话框中更改了当前选择的颜色。当选择更改时,将立即发送此事件,EVT_COLOUR_CANCELLED 如果选择最终不被接受,您还必须处理 以恢复为先前选择的颜色。自wxWidgets 3.1.3起,此事件是新事件,当前仅在wxMSW中实现。
EVT_COLOURPICKER_DIALOG_CANCELLED:用户取消了与控件关联的颜色对话框,即关闭它而不接受选择。自wxWidgets 3.1.3起,此事件是新事件,当前仅在wxMSW中实现。


方法:
__init__
Create                用给定的参数创建一个颜色选择器。
GetClassDefaultAttributes
GetColour            返回当前选择的颜色。
SetColour            设置当前选择的颜色。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.lib.buttons.html

wx.lib.buttons.ThemedGenBitmapTextButton(parent, id=ID_ANY,pos=DefaultPosition,size=DefaultSize,bitmap=None)

该模块实现了各种形式的通用按钮,这意味着它们不是基于本机控件而是自绘的。它们像普通按钮一样工作,但是您可以更好地控制它们的外观,斜角宽度,颜色等。
示例中使用类型:wx.lib.buttons.ThemedGenBitmapTextButton(带文本标签的主题通用位图按钮)


按钮类型:
__ThemedMixin                    使用本机渲染器绘制边框,并处理鼠标悬停。
__ToggleMixin                    一个mixin允许GenButton在相应的
GenBitmapButton                    通用位图按钮。
GenBitmapTextButton                具有文本标签的通用位图按钮。
GenBitmapTextToggleButton        具有文本标签的通用切换位图按钮。
GenBitmapToggleButton            通用的切换位图按钮。
GenButton                        通用按钮,以及其他通用按钮的基类。
GenButtonEvent                    激活按钮后,从常规按钮发送的事件。
GenToggleButton                    通用切换按钮。
ThemedGenBitmapButton            主题通用位图按钮。
ThemedGenBitmapTextButton        带文本标签的主题通用位图按钮。
ThemedGenBitmapTextToggleButton    带文本标签的主题通用切换位图按钮。
ThemedGenBitmapToggleButton        一个主题化的通用切换位图按钮。
ThemedGenButton                    一个主题通用按钮。
ThemedGenToggleButton            主题通用切换按钮。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.lib.agw.gradientbutton.html

        wx.lib.agw.gradientbutton.GradientButton(panel, -1, my_bitmap, "GradientButton", (100, 150))
        GradientButton是另一个自定义绘制的按钮类,它使用三顶点混合渐变加上一些ClearType粗体字体(使用Tahoma Bold效果最佳)来模仿Windows CE移动渐变按钮。GradientButton支持:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.lib.agw.hyperlink.html

wx.lib.agw.hyperlink.HyperLinkCtrl(panel, -1, "My Home Page", pos=(100, 150),URL="http://xoomer.virgilio.it/infinity77/")
HyperLinkCtrl是wxPython的控件,在典型的浏览器中就像超级链接一样。最新功能包括捕获您自己的左,中和右键单击事件以执行您自己的自定义事件处理的能力,以及在新的或当前的浏览器窗口中打开链接的能力。


事件:
EVT_HYPERLINK_LEFT  响应鼠标左键事件。单击鼠标左键时发送,但仅当“自动浏览”设置为时发送False。
EVT_HYPERLINK_MIDDLE    响应鼠标中键事件。单击鼠标中键时发送。
EVT_HYPERLINK_RIGHT     处理鼠标右键事件。单击鼠标右键时发送,但仅在DoPopup设置为时发送False。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.lib.agw.floatspin.html

wx.lib.agw.floatspin.FloatSpin(panel, -1, pos=(50, 50), min_val=0, max_val=1,increment=0.01, value=0.1, agwStyle=FS.FS_LEFT)
FloatSpin实现浮点数SpinCtrl。它是使用wx.Control由a TextCtrl和a 组成的自定义项构建 的SpinButton。为了正确处理浮点数而没有舍入错误或不精确的浮点表示形式,请FloatSpin使用FixedPointTim Peters的上等类。


样式:
FS_READONLY     设置FloatSpin为只读控件。
FS_LEFT         水平对齐TextCtrl左侧的基础。
FS_CENTRE       水平对齐基础TextCtrl中心。
FS_RIGHT        水平对齐底层TextCtrl在右边。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.Window.html

wx.Window 是所有窗口的基类,代表屏幕上任何可见的对象。
所有控件,顶层窗口等都是窗口。但是,大小调整器和设备上下文不会出现,因为它们本身不会出现在屏幕上。
请注意,在删除窗口本身之前,析构函数将自动删除窗口的所有子级,这意味着您不必担心手动删除它们。请参阅窗口删除概述 以了解更多信息。
还要注意,在此以及许多其他wxWidgets类中,某些 GetXXX() 方法可能会重载(例如 wx.Window.GetSize 或wx.Window.GetClientSize)。在这种情况下,重载是非虚拟的,因为具有多个具有相同名称的虚函数会导致虚拟函数名称隐藏在派生类级别(英语,这意味着派生类必须重写所有重载的变体,如果它们覆盖)任何一位)。为了允许在派生类中覆盖它们,wxWidgets使用了一个唯一的受保护的虚拟DoGetXXX() 方法,所有虚 方法 GetXXX() 都转发给了它,因此,覆盖前者会更改后者的行为。


样式:
wx.BORDER_DEFAULT:窗口类将决定要显示的边框类型(如果有)。
wx.BORDER_SIMPLE:在窗口周围显示细边框。wx.SIMPLE_BORDER是此样式的旧名称。
wx.BORDER_SUNKEN:显示下陷的边框。wx.SUNKEN_BORDER是此样式的旧名称。
wx.BORDER_RAISED:显示凸起的边框。wx.RAISED_BORDER是此样式的旧名称。
wx.BORDER_STATIC:显示适合静态控件的边框。wx.STATIC_BORDER是此样式的旧名称。仅Windows。
wx.BORDER_THEME:在当前平台上显示适合控件的本机边框。在Windows上,这将是一个主题边框;在大多数其他平台上,将使用凹陷的边框。有关Windows主题边框的更多信息,请参见Windows主题边框。
wx.BORDER_NONE:不显示任何边框,覆盖窗口的默认边框样式。wx.NO_BORDER是此样式的旧名称。
wx.BORDER_DOUBLE:此样式已过时,不应使用。
wx.TRANSPARENT_WINDOW:窗口是透明的,即它将不接收绘画事件。仅Windows。
wx.TAB_TRAVERSAL:wxWidgets使用此样式的窗口支持TAB在其子级之间进行导航,例如 wx.Dialog 和 wx.Panel。几乎不应在应用程序代码中使用它。
wx.WANTS_CHARS:使用它来指示窗口希望获取所有键的所有char / key事件-甚至对于通常用于对话框导航的键(例如TAB或)ENTER,如果没有这种样式就不会生成。如果您需要使用此样式来获取箭头等,但仍希望进行正常的键盘导航,则应调用“导航”以响应Tab和Shift-Tab的键事件。
wx.NO_FULL_REPAINT_ON_RESIZE:在Windows上,此样式用于更改大小后完全禁用重新绘制窗口。由于现在是默认行为,因此样式现在已过时,不再起作用。
wx.VSCROLL:使用此样式可以启用垂直滚动条。请注意,此样式不能与不支持滚动条的本机控件一起使用,也不能与大多数端口中的顶级窗口一起使用。
wx.HSCROLL:使用此样式启用水平滚动条。与wx.VSCROLL适用于此样式的限制相同。
wx.ALWAYS_SHOW_SB:如果窗口具有滚动条,请在不需要滚动条时将其禁用,而不是隐藏它们(例如,当窗口的大小足够大而无需滚动条进行导航时)。目前,此样式已针对wxMSW,wxGTK和wxUniversal实现,并且在其他平台上无效。
wx.CLIP_CHILDREN:使用此样式可以消除由于重新绘制背景而在其上绘制子级而引起的闪烁。仅Windows。
wx.FULL_REPAINT_ON_RESIZE:使用此样式可在调整大小时强制完全重绘窗口,而不是仅重绘受调整大小影响的窗口部分。请注意,在2.5.1发行版之前,这是默认情况下的行为,并且如果您遇到以前使用过的代码重绘问题,则可能需要尝试此操作。当前,此样式仅适用于GTK + 2和Windows,并且始终在其他平台上进行完整的重新绘制。

窗口额外样式:
wx.WS_EX_BLOCK_EVENTS:默认情况下,CommandEvents和派生类的对象被转发到父窗口,依此类推。对于给定的窗口使用此标志可以阻止在此窗口进行此传播,即防止事件进一步向上传播。由于事件和事件处理中说明的原因,对话框默认情况下会启用此标志。
wx.WS_EX_TRANSIENT:请勿将此窗口用作其他窗口的隐式父窗口:此窗口必须与瞬态窗口一起使用,否则存在以该窗口作为父窗口创建对话框/框架的风险,如果父母在孩子面前被摧毁。
wx.WS_EX_CONTEXTHELP:在Windows下,将查询按钮放在标题上。按下时,Windows将进入上下文相关的帮助模式,并且wxEVT_HELP 如果用户单击了应用程序窗口,则wxWidgets将发送 事件。不能将这种样式与MAXIMIZE_BOX 或 一起使用(由于潜在的本机行为) MINIMIZE_BOX,因此如果使用了这两种样式,则会自动将其关闭。
wx.WS_EX_PROCESS_IDLE:即使设置的模式wx.IdleEvent.SetMode 为 ,此窗口也应始终处理空闲事件IDLE_PROCESS_SPECIFIED。
wx.WS_EX_PROCESS_UI_UPDATES:即使设置的模式wx.UpdateUIEvent.SetMode 为 ,此窗口也应始终处理UI更新事件UPDATE_UI_PROCESS_SPECIFIED。


事件:
EVT_ACTIVATE:处理 wxEVT_ACTIVATE 事件。参见 wx.ActivateEvent。
EVT_CHILD_FOCUS:处理 wxEVT_CHILD_FOCUS 事件。参见 wx.ChildFocusEvent。
EVT_CONTEXT_MENU:已检测到右键单击(或其他上下文菜单命令,取决于平台)。参见 wx.ContextMenuEvent。
EVT_HELP:处理 wxEVT_HELP 事件。请参阅 wx.HelpEvent。
EVT_HELP_RANGE:处理wxEVT_HELP 一系列ID 的 事件。请参阅 wx.HelpEvent。
EVT_DROP_FILES:处理 wxEVT_DROP_FILES 事件。请参阅 wx.DropFilesEvent。
EVT_ERASE_BACKGROUND:处理 wxEVT_ERASE_BACKGROUND 事件。参见 wx.EraseEvent。
EVT_SET_FOCUS:处理 wxEVT_SET_FOCUS 事件。参见 wx.FocusEvent。
EVT_KILL_FOCUS:处理 wxEVT_KILL_FOCUS 事件。参见 wx.FocusEvent。
EVT_IDLE:处理 wxEVT_IDLE 事件。参见 wx.IdleEvent。
EVT_JOY_ *:处理操纵杆事件。参见 wx.JoystickEvent。
EVT_KEY_DOWN:处理 wxEVT_KEY_DOWN 事件(已按下任何键)。参见 wx.KeyEvent。
EVT_KEY_UP:处理 wxEVT_KEY_UP 事件(已释放任何键)。参见 wx.KeyEvent。
EVT_CHAR:处理 wxEVT_CHAR 事件。参见 wx.KeyEvent。
EVT_CHAR_HOOK:处理 wxEVT_CHAR_HOOK 事件。参见 wx.KeyEvent。
EVT_MOUSE_CAPTURE_LOST:处理 wxEVT_MOUSE_CAPTURE_LOST 事件。请参阅 wx.MouseCaptureLostEvent。
EVT_MOUSE_CAPTURE_CHANGED:处理 wxEVT_MOUSE_CAPTURE_CHANGED 事件。请参阅 wx.MouseCaptureChangedEvent。
EVT_MOUSE_ *:请参阅 wx.MouseEvent。
EVT_PAINT:处理 wxEVT_PAINT 事件。参见 wx.PaintEvent。
EVT_POWER_ *:系统电源状态已更改。参见 wx.PowerEvent。
EVT_SCROLLWIN_ *:处理滚动事件。请参阅 wx.ScrollWinEvent。
EVT_SET_CURSOR:处理 wxEVT_SET_CURSOR 事件。请参阅 wx.SetCursorEvent。
EVT_SIZE:处理 wxEVT_SIZE 事件。参见 wx.SizeEvent。
EVT_SYS_COLOUR_CHANGED:处理 wxEVT_SYS_COLOUR_CHANGED 事件。请参阅 wx.SysColourChangedEvent。


方法:
__init__                    默认构造函数。
AcceptsFocus                可以在派生类中重写此方法,以返回False该控件根本不接受输入(即,行为类似于 wx.StaticText),因此不需要焦点。
AcceptsFocusFromKeyboard    可以在派生类中重写此方法,以返回False指示该控件在原则上可以具有焦点,如果用户用鼠标单击它,则TAB在使用键盘时,它不应包含在遍历链中。
AcceptsFocusRecursively        重写以指示此窗口或其子级之一是否接受焦点。
AddChild                    添加一个子窗口。
AdjustForLayoutDirection    如果此窗口使用RTL布局,并且镜像未像Win32那样自动完成,则镜像RTL布局的坐标。
AlwaysShowScrollbars        调用此函数可强制始终显示一个或两个滚动条,即使窗口足够大以显示其全部内容而不滚动也是如此。
AssociateHandle                将窗口与新的本机句柄关联
BeginRepositioningChildren    准备更改多个子窗口的位置。
CacheBestSize                设置缓存的最佳大小值。
CanAcceptFocus                此窗口现在可以聚焦吗?
CanAcceptFocusFromKeyboard    可以立即从键盘为该窗口分配焦点吗?
CanScroll                    返回True此窗口在此方向上是否可以具有滚动条。
CanSetTransparent            返回True如果系统支持透明窗口并且调用SetTransparent 可能成功。
CaptureMouse                将所有鼠标输入定向到此窗口。
Center                        的同义词wx.Centre 。
CenterOnParent                的同义词CentreOnParent。
Centre                        使窗口居中。
CentreOnParent                将窗口置于其父窗口的中心。
ClearBackground                通过使用当前背景色填充窗口来清除窗口。
ClientToScreen                从相对于此窗口的坐标转换为屏幕坐标。
ClientToWindowSize            将客户区域大小大小转换 为相应的窗口大小。
Close                        此函数只是生成一个 wx.CloseEvent, 其处理程序通常会尝试关闭窗口。
ConvertDialogToPixels        将点或大小从对话框单位转换为像素。
ConvertPixelsToDialog        将点或大小从像素转换为对话框单位。
Create                        创建C ++对象后,构造实际的window对象。
DLG_UNIT                    的便捷包装ConvertDialogToPixels。
Destroy                        安全地破坏窗户。
DestroyChildren                销毁窗口的所有子级。
DestroyLater                计划在不久的将来销毁该窗口。
Disable                        禁用窗口。
DisableFocusFromKeyboard    使用键盘导航键禁用对该窗口的聚焦。
DissociateHandle            将当前的本机句柄与窗口分离
DoGetBestClientSize            重写此方法可为自定义控件返回最佳大小。
DoGetBestSize                的实施GetBestSize 可以被覆盖。
DoUpdateWindowUI            在处理更新事件后,是否进行特定于窗口的更新。
DragAcceptFiles                启用或禁用丢弃文件事件(OnDropFiles)的资格。
Enable                        启用或禁用用于用户输入的窗口。
EnableTouchEvents            请求为此窗口生成触摸事件。
EndRepositioningChildren    一次设置所有子窗口后,修复它们。
FindFocus                    查找当前具有键盘焦点的窗口或控件。
FindWindow                    通过id查找此窗口的子级。
FindWindowById                查找具有给定id的第一个窗口。
FindWindowByLabel            通过其标签找到一个窗口。
FindWindowByName            通过其名称查找窗口(如在窗口构造函数或Create 函数调用中给出的那样)。
Fit                            调整窗口大小以适合其最佳大小。
FitInside                    与相似Fit,但调整窗口的内部(虚拟)大小。
Freeze                        冻结窗口,换句话说,阻止任何更新在屏幕上发生,窗口根本不会重绘。
FromDIP                        将与DPI无关的像素值转换为适合当前工具包的像素值。
GetAcceleratorTable            获取此窗口的加速器表。
GetAccessible                返回此窗口的可访问对象(如果有)。
GetAutoLayout                返回此窗口为其成员的sizer(如果有),否则返回None。
GetBackgroundColour            返回窗口的背景色。
GetBackgroundStyle            返回窗口的背景样式。
GetBestHeight                如果具有给定的宽度,则返回此窗口所需的最佳高度。
GetBestSize                    此函数返回窗口的最佳可接受最小尺寸。
GetBestVirtualSize            返回最大的ClientSize和BestSize(由sizer,内部子级或其他方式确定)
GetBestWidth                返回具有给定高度的此窗口所需的最佳宽度。
GetBorder                    从给定的标志获取窗口边框样式:这与简单地执行标志不同, wx.BORDER_MASK因为它使用GetDefaultBorder()转换wx.BORDER_DEFAULT为合理的东西。
GetCapture                    返回当前捕获的窗口。
GetCaret                    返回与窗口关联的caret()。
GetCharHeight                返回此窗口的字符高度。
GetCharWidth                返回此窗口的平均字符宽度。
GetChildren                    返回对窗口子级列表的引用。
GetClassDefaultAttributes    返回控件使用的默认字体和颜色。
GetClientAreaOrigin            获取相对于窗口左上角的窗口工作区的原点(由于边界,滚动条,其他装饰等原因,工作区可能会移动。)
GetClientRect                获取窗口(即客户端)坐标中的客户端矩形。
GetClientSize                返回窗口“客户区”的大小(以像素为单位)。
GetConstraints                返回一个指向窗口布局约束的指针,None如果没有,则返回一个指针。
GetContainingSizer            返回此窗口为其成员的sizer(如果有),否则返回None。
GetContentScaleFactor        返回将该窗口的逻辑像素映射到物理像素的因子。
GetCursor                    返回与此窗口关联的光标。
GetDPI                        返回DPI此窗口使用的显示的。
GetDPIScaleFactor            返回DPI此窗口使用的标准与标准的比率DPI。
GetDefaultAttributes        当前,这与调用Window.GetClassDefaultAttributes(wxWindow.GetWindowVariant())相同。
GetDropTarget                返回关联的放置目标,可能是None。
GetEffectiveMinSize            将窗口的最佳大小合并为最小大小,然后返回结果。
GetEventHandler                返回此窗口的事件处理程序。
GetExtraStyle                返回窗口的额外样式位。
GetFont                        返回此窗口的字体。
GetForegroundColour            返回窗口的前景色。
GetGrandParent                返回窗口的祖父母(None如果没有)。
GetHandle                    返回物理窗口的特定于平台的句柄。
GetHelpText                    获取用作此窗口的上下文相关帮助的帮助文本。
GetHelpTextAtPoint            获取用作此窗口的上下文相关帮助的帮助文本。
GetId                        返回窗口的标识符。
GetLabel                    从任何窗口获取标签的通用方法,用于标识。
GetLayoutDirection            返回此窗口的布局方向,请注意,Layout_Default 如果不支持布局方向,则返回该 方向。
GetMaxClientSize            返回窗口的工作区的最大大小。
GetMaxHeight                返回窗口最大尺寸的垂直分量。
GetMaxSize                    返回窗口的最大大小。
GetMaxWidth                    返回窗口最大尺寸的水平分量。
GetMinClientSize            返回窗口的工作区的最小大小,这指示sizer布局机制这是其工作区的最小所需大小。
GetMinHeight                返回窗口最小尺寸的垂直分量。
GetMinSize                    返回窗口的最小大小,这向sizer布局机制指示这是最小所需大小。
GetMinWidth                    返回窗口最小尺寸的水平分量。
GetName                        返回窗口的名称。
GetNextSibling                返回此窗口之后的下一个窗口(None如果该窗口是最后一个孩子)。
GetParent                    返回窗口的父级,或者None如果没有父级,则返回该窗口的父级。
GetPopupMenuSelectionFromUser    此函数在此窗口中的给定位置显示一个弹出菜单,并返回所选的ID。
GetPosition                    这将获得相对于子窗口的父窗口或相对于顶级窗口的显示原点的窗口位置(以像素为单位)。
GetPrevSibling                返回上一个窗口的前一个窗口,在该窗口中,父窗口的子窗口或
GetRect                        以 wx.Rect 对象的形式返回窗口的位置和大小。
GetScreenPosition            返回窗口在屏幕坐标中的位置,无论该窗口是子窗口还是顶级窗口。
GetScreenRect                以 wx.Rect 对象的形式返回窗口在屏幕上的位置和大小。
GetScrollPos                返回内置滚动条的位置。
GetScrollRange                返回内置滚动条范围。
GetScrollThumb                返回内置滚动条的缩略图大小。
GetSize                        返回整个窗口的大小(以像素为单位),包括标题栏,边框,滚动条等。
GetSizer                    通过先前对SetSizer或的调用,返回与窗口关联的sizer None。
GetFullTextExtent            获取将使用当前所选字体在窗口上绘制的字符串的尺寸。
GetTextExtent                获取将使用当前所选字体在窗口上绘制的字符串的尺寸。
GetThemeEnabled                返回True窗口是否使用系统主题绘制其背景。
GetToolTip                    获取相关的工具提示,None如果没有,则获取。
GetToolTipText                获取相关工具提示的文本,如果没有,则获取空字符串。
GetTopLevelParent            返回此窗口(顶级窗口)的第一个祖先。
GetUpdateClientRect            获取客户坐标中的更新矩形边界框。
GetUpdateRegion                返回指定窗口的哪些部分已损坏的区域。
GetValidator                验证器功能。
GetVirtualSize                这将获取窗口的虚拟大小(以像素为单位)。
GetWindowBorderSize            分别以结果的x??和y分量返回此窗口的左/右和上/下边框的大小。
GetWindowStyle                请参阅GetWindowStyleFlag 以获取更多信息。
GetWindowStyleFlag            获取传递给构造函数或Create 方法的窗口样式。
GetWindowVariant            返回先前传递给的值SetWindowVariant。
HandleAsNavigationKey        Navigate 如果按键事件是通常用于键盘导航的事件,则此函数将生成相应的调用,并True在这种情况下返回。
HandleWindowEvent            的简写
HasCapture                    返回True此窗口是否具有当前鼠标捕获。
HasExtraStyle                返回True窗口是否 以其额外样式设置了给定的exFlag位。
HasFlag                        返回True窗口是否 设置了给定的标志位。
HasFocus                    返回True窗口(或在复合控件的情况下,其主子窗口)是否具有焦点。
HasMultiplePages            True如果此窗口有多个页面,则应重写此方法以返回。
HasScrollbar                返回True此窗口当前是否具有该方向的滚动条。
HasTransparentBackground    返回True此窗口背景是否透明(例如,对于 wx.StaticText),并应显示父窗口背景。
Hide                        相当于调用wx.Window.Show(False)。
HideWithEffect                此功能可隐藏一个窗口,如Hide,但如果可能,可使用特殊的视觉效果。
HitTest                        确切地返回给定点所在的位置。
InformFirstDirection        一旦知道了最终尺寸的组件之一, wx.Sizer和朋友就可以利用此机会让组件重新计算其最小尺寸。
InheritAttributes            在创建窗口期间(或者在使用自定义控件的情况下,应调用此函数)以智能设置窗口的视觉属性,即字体以及前景色和背景色。
InheritsBackgroundColour    True如果此窗口继承其父级的背景色,则返回。
InheritsForegroundColour    True如果此窗口从其父级继承前景色,则返回。
InitDialog                    发送一个 wxEVT_INIT_DIALOG 事件,该事件的处理程序通常通过验证程序将数据传输到对话框。
InvalidateBestSize            重置缓存的最佳大小值,以便下次需要时重新计算。
IsBeingDeleted                返回True此窗口是否正在销毁中。
IsDescendant                检查指定的窗口是否是该窗口的后代。
IsDoubleBuffered            返回True窗口内容是否由系统双重缓冲,即,如果在窗口上完成的任何绘制实际上是在临时背衬上完成并随后全部转移到屏幕上,则返回。
IsEnabled                    返回True是否启用了窗口,即是否接受用户输入False。
IsExposed                    返回True自上次重画以来是否已暴露给定的点或矩形区域。
IsFocusable                    这个窗口本身可以聚焦吗?
IsFrozen                    返回True当前是否通过调用冻结窗口Freeze。
IsRetained                    返回True是否保留窗口,False否则返回。
IsScrollbarAlwaysShown        返回是否始终显示滚动条。
IsShown                        返回True是否显示该窗口(False如果已隐藏)。
IsShownOnScreen                True如果窗口在屏幕上物理可见,则返回该窗口,即显示该窗口,并且还显示直到顶层窗口的所有父窗口。
IsThisEnabled                返回True是否从本质上启用了此窗口,False否则返回,如果Enable 已调用Enable(false)。
IsTopLevel                    返回True给定窗口是否为顶级窗口。
IsTransparentBackgroundSupported    检查使用透明背景是否可行。
Layout                        使用关联的sizer布置此窗口的子级。
LineDown                    与ScrollLines (1)相同。
LineUp                        与ScrollLines (-1)相同。
Lower                        将窗口降低到窗口层次结构的底部(Z顺序)。
MacIsWindowScrollbar        给定的小部件是此窗口的内置滚动条之一吗?仅适用于Mac。
Move                        将窗口移到给定位置。
MoveAfterInTabOrder            在指定的获胜后,按选项卡导航顺序移动此窗口。
MoveBeforeInTabOrder        MoveAfterInTabOrder 与之相同,除了它在获胜之前插入此窗口, 而不是紧随其后。
Navigate                    从此窗口开始执行键盘导航操作。
NavigateIn                    在此窗口内执行键盘导航操作。
NewControlId                创建一个新的ID或当前未使用的ID范围。
OnInternalIdle                该虚函数通常仅在内部使用,但是有时应用程序可能需要它来实现不应由在派生类中定义OnIdle处理程序的应用程序禁用的功能。
PageDown                    与ScrollPages (1)相同。
PageUp                        与ScrollPages (-1)相同。
PopEventHandler                删除并返回事件处理程序堆栈中最顶层的事件处理程序。
PopupMenu                    在相对于此窗口的指定坐标处弹出给定菜单,并在用户关闭菜单后返回控制。
PostSizeEvent                将大小事件发布到窗口。
PostSizeEventToParent        将size事件发布到此窗口的父级。
ProcessEvent                此函数在 wx.EvtHandler中是公共的, 但在 wx.Window中 是受保护的,因为对于Windows,您应始终 在返回的指针上调用 wx.ProcessEvent,GetEventHandler 而不是在 wx.Window 对象本身上调用。
ProcessWindowEvent            wx.ProcessEvent的便捷包装器。
ProcessWindowEventLocally    包装器wx.EvtHandler.ProcessEventLocally。
PushEventHandler            将此事件处理程序推送到窗口的事件堆栈上。
Raise                        将窗口提升到窗口层次结构的顶部(Z顺序)。
Refresh                        导致GTK1重新绘制此窗口及其所有子级(除非未实现此子级)。
RefreshRect                    重新绘制给定矩形的内容:仅对其内部的区域进行重新绘制。
RegisterHotKey                注册系统范围的热键。
ReleaseMouse                释放用捕获的鼠标输入CaptureMouse。
RemoveChild                    删除子窗口。
RemoveEventHandler            在Windows事件处理程序堆栈中找到给定的处理程序,并将其从堆栈中删除(但不删除)。
Reparent                    父窗口,即该窗口将从其当前父窗口中移除(例如
ScreenToClient                从屏幕转换为客户端窗口坐标。
ScrollLines                    按给定的行数向下(如果行为 正)或向上滚动窗口。
ScrollPages                    向下(如果页面 为正数)或向上滚动给定页面数的窗口。
ScrollWindow                物理滚动窗口中的像素并相应地移动子窗口。
SendDestroyEvent            为此窗口生成 wx.WindowDestroyEvent。
SendIdleEvents                将空闲事件发送到窗口和所有子窗口。
SendSizeEvent                此函数将虚拟大小事件发送 到窗口,以允许其重新布置其子位置。
SendSizeEventToParent        的安全包装GetParent。SendSizeEvent。
SetAcceleratorTable            设置此窗口的加速器表。
SetAccessible                设置此窗口的可访问性。
SetAutoLayout                确定在Layout 调整窗口大小时是否自动调用该函数。
SetBackgroundColour            设置窗口的背景色。
SetBackgroundStyle            设置窗口的背景样式。
SetCanFocus                    此方法仅由支持本机TAB遍历的端口(例如GTK + 2.0)实现。
SetCaret                    设置与窗口关联的插入符。
SetClientSize                这将以像素为单位设置窗口工作区的大小。
SetConstraints                将窗口设置为具有给定的布局约束。
SetContainingSizer            由 wx.Sizer 内部使用,以通知窗口有关由给定sizer管理的窗口。
SetCursor                    设置窗口的光标。
SetDoubleBuffered            如果系统支持,则打开或关闭窗口的双重缓冲。
SetDropTarget                将放置目标与此窗口关联。
SetEventHandler                设置此窗口的事件处理程序。
SetExtraStyle                设置窗口的额外样式位。
SetFocus                    这会将窗口设置为接收键盘输入。
SetFocusFromKbd                当用户从键盘(例如,使用TAB 键)将焦点移到此窗口时,wxWidgets键盘导航代码将调用此功能 。
SetFont                        设置此窗口的字体。
SetForegroundColour            设置窗口的前景色。
SetHelpText                    设置帮助文本以用作此窗口的上下文相关帮助。
SetId                        设置窗口的标识符。
SetInitialSize                一个智能的 SetSize,它将用窗口的最佳 大小值填充默认大小的组件。
SetLabel                    设置窗口的标签。
SetLayoutDirection            设置此窗口的布局方向。
SetMaxClientSize            设置窗口的最大客户端大小,以向sizer布局机制指示这是其客户端区域的最大可能大小。
SetMaxSize                    设置窗口的最大大小,以向sizer布局机制指示这是最大可能的大小。
SetMinClientSize            设置窗口的最小客户端大小,以向sizer布局机制指示这是窗口的客户端区域所需的最小大小。
SetMinSize                    设置窗口的最小大小,以向sizer布局机制指示这是最小所需大小。
SetName                        设置窗口的名称。
SetNextHandler                Windows无法用于形成事件处理程序链;因此,该函数将在调用时断言。
SetOwnBackgroundColour        设置窗口的背景色,但防止该窗口的子级继承该背景色。
SetOwnFont                    设置窗口的字体,但防止其被该窗口的子代继承。
SetOwnForegroundColour        设置窗口的前景色,但防止其被该窗口的子代继承。
SetPosition                    将窗口移到指定位置。
SetPreviousHandler            Windows无法用于形成事件处理程序链;因此,该函数将在调用时断言。
SetRect                        设置组件矩形
SetScrollPos                设置内置滚动条的滚动条属性。
SetSize                        设置窗口的大小(以像素为单位)。
SetSizeHints                不建议在不是顶级窗口的窗口(例如 wx.Dialog 或 wx.Frame)中使用此功能。
SetSizer                    将窗口设置为具有给定的布局大小。
SetSizerAndFit                将sizer与窗口关联,并相应地设置窗口大小和最小大小。
SetThemeEnabled                此函数告诉窗口是否应使用系统的“主题”代码绘制窗口的背景,而不是其自身的背景绘制代码。
SetToolTip                    将工具提示附加到窗口。
SetTransparent                设置窗口的透明度。
SetValidator                删除当前验证器(如果有的话)并设置窗口验证器,已调用wx.Validator.Clone 创建此类型的新验证器。
SetVirtualSize                设置窗口的虚拟大小(以像素为单位)。
SetWindowStyle                请参阅SetWindowStyleFlag 以获取更多信息。
SetWindowStyleFlag            设置窗口的样式。
SetWindowVariant            选择要使用的窗口显示的其他变体。
ShouldInheritColours        True从此处返回以允许通过更改此窗口的颜色InheritAttributes。
Show                        显示或隐藏窗口。
ShowWithEffect                此功能显示一个窗口,如Show,但尽可能使用特殊的视觉效果。
Thaw                        在上次调用后,重新启用窗口更新Freeze。
ToDIP                        将当前工具包的像素值转换为独立于DPI的像素值。
ToggleWindowStyle            如果给定的标志当前已关闭,则将其打开,反之亦然。
TransferDataFromWindow        将值从子控件转移到其验证者指定的数据区域。
TransferDataToWindow        将值从其验证者指定的数据区域传输到子控件。
UnregisterHotKey            注销系统范围的热键。
UnreserveControlId            取消ID保留由保留的ID或ID范围NewControlId。
UnsetToolTip                取消设置任何现有的工具提示。
Update                        调用此方法将立即重新绘制窗口的无效区域及其所有子级的对象(通常仅在控制流返回事件循环时才会发生此情况)。
UpdateWindowUI                此函数将一个或多个 wx.UpdateUIEvent发送 到窗口。
UseBackgroundColour            返回True是否已为此窗口设置背景色。
UseBgCol                    返回True是否已为此窗口设置背景色。
UseForegroundColour            返回True是否为此窗口设置了前景色。
Validate                    使用其验证器验证子控件的当前值。
WarpPointer                    将指针移动到窗口上的给定位置。
WindowToClientSize            将窗口大小大小转换 为相应的客户区大小。换句话说,GetClientSize 如果此窗口具有给定的窗口大小,则返回的值将返回。
__nonzero__                    可用于测试窗口的C ++部分是否仍然存在
SetPalette
SetDimensions
SetClientRect
GetGtkWidget
详细文档:https://wxpython.org/Phoenix/docs/html/wx.StockCursor.enumeration.html

样式:
wx.CURSOR_NONE
wx.CURSOR_MAX
wx.CURSOR_ARROW                标准箭头光标。
wx.CURSOR_RIGHT_ARROW        指向右侧的标准箭头光标。
wx.CURSOR_BULLSEYE            靶心光标。
wx.CURSOR_CHAR                矩形字符光标。
wx.CURSOR_CROSS                十字光标。
wx.CURSOR_HAND                手形光标。
wx.CURSOR_IBEAM                工字梁光标(垂直线)。
wx.CURSOR_LEFT_BUTTON        表示鼠标左键按下。
wx.CURSOR_MAGNIFIER            放大镜图标。
wx.CURSOR_MIDDLE_BUTTON        表示按下中间按钮的鼠标。
wx.CURSOR_NO_ENTRY            不可输入的符号光标。
wx.CURSOR_PAINT_BRUSH        画笔光标。
wx.CURSOR_PENCIL            铅笔光标。
wx.CURSOR_POINT_LEFT        指向左的光标。
wx.CURSOR_POINT_RIGHT        指向右的光标。
wx.CURSOR_QUESTION_ARROW    箭头和问号。
wx.CURSOR_RIGHT_BUTTON        表示按下了右键的鼠标。
wx.CURSOR_SIZENESW            调整大小的光标指向NE-SW。
wx.CURSOR_SIZENS            调整大小的光标指向N-S。
wx.CURSOR_SIZENWSE            调整大小的光标指向NW-SE。
wx.CURSOR_SIZEWE            调整大小的光标指向W-E。
wx.CURSOR_SIZING            一般大小的游标。
wx.CURSOR_SPRAYCAN            Spraycan游标。
wx.CURSOR_WAIT                等待光标。
wx.CURSOR_WATCH                监视光标。
wx.CURSOR_BLANK                透明光标。
wx.CURSOR_DEFAULT            标准X11光标(仅在wxGTK中)。
wx.CURSOR_COPY_ARROW        MacOS Theme Plus箭头(仅在Mac中)。
wx.CURSOR_ARROWWAIT            带有标准箭头的等待光标。
鼠标左键按下            wx.EVT_LEFT_DOWN
鼠标左键松开            wx.EVT_LEFT_UP
鼠标左键双击            wx.EVT_LEFT_DCLICK
鼠标右键按下            wx.EVT_RIGHT_DOWN
鼠标右键松开            wx.EVT_RIGHT_UP
鼠标右键双击            wx.EVT_RIGHT_DCLICK
鼠标中键按下            wx.EVT_MIDDLE_DOWN
鼠标中键松开            wx.EVT_MIDDLE_UP
鼠标中键双击            wx.EVT_MIDDLE_DCLICK
鼠标中键滚动            wx.EVT_MOUSEWHEEL
鼠标移动             wx.EVT_MOTION
鼠标进入             wx.EVT_ENTER_WINDOW
鼠标离开             wx.EVT_LEAVE_WINDOW
点击某键             wx.EVT_CHAR_HOOK
按下某键             wx.EVT_KEY_DOWN
松开某键             wx.EVT_KEY_UP
获得焦点             wx.EVT_SET_FOCUS
失去焦点             wx.EVT_KILL_FOCUS

按钮:
按钮被单击            wx.EVT_BUTTON

窗口:
创建完毕             wx.EVT_WINDOW_CREATE
尺寸被改变            wx.EVT_SIZE
位置被移动            wx.EVT_MOVE
将被关闭             wx.EVT_CLOSE

编辑框:
内容被改变           wx.EVT_TEXT
按下Enter键        wx.EVT_TEXT_ENTER
达到限制长度           wx.EVT_TEXT_MAXLEN

点击链接            wx.EVT_TEXT_URL

单选框:
状态被改变            wx.EVT_RADIOBUTTON
狀态

多选框:
被改变                    wx.EVT_CHECKBOX

组合框:
选中列表项             wx.EVT_COMBOBOX
文本发生变化            wx.EVT_TEXT
弹出列表项             wx.EVT_COMBOBOX_DROPDOWN
收起列表项             wx.EVT_COMBOBOX_CLOSEUP

滑块条:
被拖动                    wx.EVT_SLIDER
向小拖动                wx.EVT_SCROLL_PAGEUP
向大拖动                wx.EVT_SCROLL_PAGEDOWN
正在拖动                wx.EVT_SCROLL_THUMBTRACK
停止拖动                wx.EVT_SCROLL_THUMBRELEASE

微调框:
数值被调整            wx.EVT_SPINCTRL

时钟:
周期事件            wx.EVT_TIMER

列表框:
表项被单击            wx.EVT_LISTBOX
表项被双击            wx.EVT_LISTBOX_DCLICK

选择列表框:
表项被单击            wx.EVT_CHECKLISTBOX

超级链接框:
链接被单击            wx.EVT_HYPERLINK

日历框:
双击某一天            wx.EVT_CALENDAR
日期已更改            wx.EVT_CALENDAR_SEL_CHANGED
年月已更改            wx.EVT_CALENDAR_PAGE_CHANGED

日期框:
内容被更改            wx.EVT_DATE_CHANGED

时间框:
内容被修改            wx.EVT_TIME_CHANGED

超级列表框:
左键开始拖动            wx.EVT_LIST_BEGIN_DRAG
右键开始拖动            wx.EVT_LIST_BEGIN_RDRAG
开始编辑标签            wx.EVT_LIST_BEGIN_LABEL_EDIT
编辑标签结束            wx.EVT_LIST_END_LABEL_EDIT
表项被删除             wx.EVT_LIST_DELETE_ITEM
表项全部被删            wx.EVT_LIST_DELETE_ALL_ITEMS
选中表项             wx.EVT_LIST_ITEM_SELECTED
取消选中表项            wx.EVT_LIST_ITEM_DESELECTED
表项已激活            wx.EVT_LIST_ITEM_ACTIVATED
中键单击表项            wx.EVT_LIST_ITEM_MIDDLE_CLICK
右键单击表项            wx.EVT_LIST_ITEM_RIGHT_CLICK
表项按下某键            wx.EVT_LIST_KEY_DOWN
插入新表项            wx.EVT_LIST_INSERT_ITEM
左键单击某列            wx.EVT_LIST_COL_CLICK
右键单击某列            wx.EVT_LIST_COL_RIGHT_CLICK
开始调整列宽            wx.EVT_LIST_COL_BEGIN_DRAG
分隔线在拖动            wx.EVT_LIST_COL_DRAGGING
列宽被修改            wx.EVT_LIST_COL_END_DRAG
表项被选中            wx.EVT_LIST_ITEM_CHECKED
表项未选中            wx.EVT_LIST_ITEM_UNCHECKED

滚动条:
滚动事件                wx.EVT_SCROLL
滚到最小位置               wx.EVT_SCROLL_TOP
滚到最大位置               wx.EVT_SCROLL_BOTTOM
向小滚动                wx.EVT_SCROLL_PAGEUP
向大滚动                wx.EVT_SCROLL_PAGEDOWN
正在拖动                wx.EVT_SCROLL_THUMBTRACK
停止拖动                wx.EVT_SCROLL_THUMBRELEASE
停止滚动                wx.EVT_SCROLL_CHANGED

分组单选框:
选项被单击            wx.EVT_RADIOBOX

颜色选择器:
颜色被更改            wx.EVT_COLOURPICKER_CHANGED
点击某颜色            wx.EVT_COLOURPICKER_CURRENT_CHANGED
取消更改颜色            wx.EVT_COLOURPICKER_DIALOG_CANCELLED
wx.event  :
详细文档:https://wxpython.org/Phoenix/docs/html/wx.Event.html
一个事件是有传递给回调或成员函数的事件的结构保持的信息。

Clone                        返回事件的副本。
GetEventCategory            返回此事件的通用类别。
GetEventObject                返回与事件关联的对象(通常是窗口)(如果有)。
GetEventType                返回给定事件类型的标识符,例如 wxEVT_BUTTON。
GetId                        返回与此事件关联的标识符,例如按钮命令ID。
GetSkipped                    返回True是否应跳过事件处理程序,False否则返回。
GetTimestamp                获取事件的时间戳。
IsCommandEvent                返回True该事件是否来自 wx.Command 事件或从wx.Command 事件派生, 否则返回False。
ResumePropagation            将传播级别设置为给定值(例如,从的先前调用返回)。wx.Event.StopPropagation
SetEventObject                设置原始对象。
SetEventType                设置事件类型。
SetId                        设置与此事件关联的标识符,例如按钮命令ID。
SetTimestamp                设置事件的时间戳。
ShouldPropagate                测试此事件是否应该传播,即,传播级别当前是否大于0。
Skip                        可以在事件处理程序内部使用此方法来控制在当前事件返回后是否将调用与该事件绑定的其他事件处理程序。
StopPropagation                阻止事件传播到其父窗口。


wx.EvtHandler:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.EvtHandler.html
可以处理来自窗口系统的事件的类。

AddFilter                    添加一个事件过滤器,该过滤器将为wxWidgets处理的每个事件调用其FilterEvent()方法。
AddPendingEvent                发布事件以供以后处理。
Bind                        将事件绑定到事件处理程序。
Connect                        在动态事件表中为事件绑定输入一个条目。
DeletePendingEvents            使用wx.QueueEvent 或删除在此事件处理程序上排队的所有事件AddPendingEvent。
Disconnect                    通过删除动态事件表中的条目来删除事件绑定。
GetEvtHandlerEnabled        返回True是否启用了事件处理程序,False否则返回。
GetNextHandler                返回指向链中下一个处理程序的指针。
GetPreviousHandler            返回指向链中上一个处理程序的指针。
IsUnlinked                    返回True此事件处理程序实例的下一个和上一个处理程序指针是否为None。
ProcessEvent                处理事件,搜索事件表并调用零个或更多个合适的事件处理函数。
ProcessEventLocally            尝试在此处理程序以及所有与之链接的事件中处理事件。
ProcessPendingEvents        处理先前使用wx.QueueEvent 或排队的未决事件AddPendingEvent。只有在确定此处理程序存在未决事件时,才必须调用此函数,否则a CHECK 将会失败。
QueueEvent                    队列事件以供以后处理。
RemoveFilter                拆下先前安装的过滤器AddFilter。
SafelyProcessEvent            通过调用 wx.ProcessEvent 处理事件,并处理过程中发生的任何异常。
SetEvtHandlerEnabled        启用或禁用事件处理程序。
SetNextHandler                将指针设置为下一个处理程序。
SetPreviousHandler            将指针设置为上一个处理程序。
TryAfter                    wx.ProcessEvent调用的方法 是最后的选择。
TryBefore                    在检查此对象事件表之前,由 wx.ProcessEvent调用的方法。
Unbind                        断开事件处理程序绑定荷兰国际集团从事件的自我。
Unlink                        取消此事件处理程序与其所属的链的链接(如果有);然后将“上一个”事件处理程序链接到“下一个”事件处理程序(这样链不会被中断)。


wx.CloseEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.CloseEvent.html
该事件类包含有关窗口和会话关闭事件的信息。

CanVeto                    返回True是否可以否决系统关闭或窗口关闭事件。
GetLoggingOff            返回True用户是否刚刚注销或False系统是否正在关闭。
GetVeto                    返回是否设置了Veto标志。
SetCanVeto                设置“可以否决”标志。
SetLoggingOff            设置“注销”标志。
Veto                    从事件处理程序中调用此命令可否决系统关闭操作或向调用应用程序


wx.MouseEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.MouseEvent.html
此事件类包含有关鼠标生成的事件的信息:它们包括鼠标按钮的按下和释放事件以及鼠标移动事件。

Aux1DClick                返回True事件是否是第一个额外的双击按钮。
Aux1Down                返回True第一个额外的按钮鼠标按钮是否变为向下。
Aux1Up                    返回True第一个额外的按钮鼠标按钮是否变为up。
Aux2DClick                返回True事件是否是第二个额外的按钮双击。
Aux2Down                返回True第二个额外按钮的鼠标按钮是否变为向下。
Aux2Up                    返回True第二个额外的按钮鼠标按钮是否变为up。
Button                    返回True事件是否由指定按钮生成。
ButtonDClick            如果省略该参数,则返回True该事件是否为鼠标双击事件。
ButtonDown                如果省略该参数,则返回True该事件是否为鼠标按下事件。
ButtonUp                如果省略该参数,则返回True该事件是否为鼠标按下事件。
Dragging                返回True这是否是拖动事件(按下按钮时的运动)。
Entering                返回True鼠标是否正在进入窗口。
GetButton                返回生成该事件的鼠标按钮,或者 MOUSE_BTN_NONE 不涉及任何按钮(例如,对于鼠标移动,请输入或离开事件)。
GetClickCount            返回此事件的鼠标单击次数:1表示简单单击,2表示双击,3表示三次单击,依此类推。
GetColumnsPerAction        返回配置为每轮操作滚动的列数(或其他内容)。
GetLinesPerAction        返回配置为每轮操作滚动的行数(或其他内容)。
GetLogicalPosition        返回以像素为单位的逻辑鼠标位置(即,根据DC的平移集进行平移,通常指示窗口已滚动)。
GetMagnification        对于放大(捏放大)事件:返回放大倍数的变化。
GetWheelAxis            获取车轮操作相关的轴。
GetWheelDelta            获取车轮增量,通常为120。
GetWheelRotation        获取车轮旋转,正或负表示旋转方向。
IsButton                返回True事件是否为鼠标按钮事件(不一定是按钮按下事件-可以使用进行测试ButtonDown)。
IsPageScroll            返回True是否已将系统设置为使用鼠标滚轮而不是行滚动来滚动页面。
IsWheelInverted            在Mac上,用户是否在其系统偏好设置中选择了“自然”滚动?当前False在所有其他操作系统上。
Leaving                    返回True鼠标是否离开窗口。
LeftDClick                返回True事件是否为左键双击。
LeftDown                返回True鼠标左键是否变为向下。
LeftUp                    返回True鼠标左键是否变为向上。
Magnify                    返回True事件是否为放大(即缩放)事件。
MetaDown                返回True在事件发生时Meta键是否按下。
MiddleDClick            返回True事件是否为中间双击。
MiddleDown                返回True鼠标中键是否变为向下。
MiddleUp                返回True鼠标中键是否变为向上。
Moving                    返回True如果这是一个运动事件并没有按下鼠标按键。
RightDClick                返回True事件是否为右键双击。
RightDown                返回True鼠标右键是否变为向下。
RightUp                    True如果鼠标右键变为向上,则返回。
SetColumnsPerAction
SetLinesPerAction
SetWheelAxis
SetWheelDelta
SetWheelRotation


wx.KeyEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.KeyEvent.html
该事件类包含有关按键和释放事件的信息。

DoAllowNextEvent            允许正常的按键事件生成。
GetKeyCode                    返回生成此事件的密钥的密钥代码。
GetPosition                    获取按下键的位置(在客户坐标中)。
GetRawKeyCode                返回此事件的原始键代码。
GetRawKeyFlags                返回此事件的低级键标志。
GetUnicodeKey                返回与此键事件对应的Unicode字符。
GetX                        返回事件的X位置(在客户坐标中)。
GetY                        返回事件的Y位置(在客户坐标中)。
IsKeyInCategory                返回True键是否在给定的键类别中。
IsNextEventAllowed            默认情况下返回True是否DoAllowNextEvent 已被调用False。
SetKeyCode
SetRawKeyCode
SetRawKeyFlags
SetUnicodeKey


wx.MoveEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.MoveEvent.html
移动事件保存有关窗口位置更改的信息。
GetPosition                返回生成移动更改事件的窗口的位置
GetRect                    返回生成移动更改事件的窗口的矩形
SetPosition
SetRect


wx.SizeEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.SizeEvent.html
大小事件保存有关 wx.Window的大小更改事件的信息。

GetRect                    返回生成大小更改事件的窗口的矩形。
GetSize                    返回生成大小更改事件的窗口的整个大小。
SetRect
SetSize


wx.ShowEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.ShowEvent.html
显示或隐藏窗口时发送的事件。

IsShown                    True如果窗口已显示,False则返回;如果窗口已隐藏,则返回。
SetShow                    设置窗口是显示还是隐藏。


wx.ActivateEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.ActivateEvent.html
当激活窗口或应用程序时,将发送一个激活事件。

GetActivationReason            允许检查通过用鼠标或其他方式单击窗口是否激活了该窗口。
GetActive                    返回True是否激活了应用程序或窗口,False否则返回。


wx.CommandEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.CommandEvent.html
此事件类包含有关命令事件的信息,这些信息来自各种简单的控件。

GetClientData                返回列表框或选择选择事件的客户端对象指针(对于取消选择无效)。
GetClientObject                别名 GetClientData
GetExtraLong                根据事件对象类型返回额外的信息。
GetInt                        返回与列表框,选择或单选框选择相对应的整数标识符(仅当事件是选择而不是取消选择时),或者是表示复选框值的布尔值。
GetSelection                返回列表框或选择选择事件的项目索引(对于取消选择无效)。
GetString                    返回列表框或选择选择事件的项目字符串。
IsChecked                    此方法可以与复选框和菜单事件一起使用:对于复选框,该方法True针对选择事件和False取消选择事件返回。
IsSelection                    对于列表框或类似事件,True如果是选择项或False取消选择项,则返回。
SetClientData                设置此事件的客户端对象。
SetClientObject                别名 SetClientData
SetExtraLong                设置m_extraLong 成员。
SetInt                        设置m_commandInt 成员。
SetString                    设置m_commandString 成员。


wx.DropFilesEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.DropFilesEvent.html
此类用于放置文件事件,即,将文件放置到窗口时的事件。必须预先通过调用启用了该窗口以进行拖放wx.Window.DragAcceptFiles。

GetFiles                    返回文件名数组。
GetNumberOfFiles            返回删除的文件数。
GetPosition                    返回放置文件的位置。


wx.EraseEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.EraseEvent.html
当需要重新绘制窗口背景时,发送擦除事件。

GetDC                    返回与擦除事件关联的设备上下文以进行绘制。


wx.FileSystemWatcherEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.FileSystemWatcherEvent.html
发生文件系统事件时发送的一类事件。

GetChangeType                返回发生的文件系统更改的类型。
GetErrorDescription            如果这是错误事件,则返回警告或错误的描述。
GetNewPath                    如果这是重命名事件,则返回重命名文件/目录的新路径。
GetPath                        返回事件发生的路径。
GetWarningType                如果此事件是警告事件,则返回警告的类型。
IsError                        true 如果此错误是错误事件,则返回 。
ToString                    返回 描述事件的字符串,可用于记录,调试或测试。


wx.FocusEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.FocusEvent.html
当窗口的焦点改变时,发送焦点事件。

GetWindow                返回与此事件关联的窗口,即该事件之前具有焦点wxEVT_SET_FOCUS 的窗口和将要为该 事件获得焦点的窗口 wxEVT_KILL_FOCUS 。
SetWindow


wx.IconizeEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.IconizeEvent.html
图标化(最小化)或还原框架时发送的事件。

IsIconized                    返回True框架是否已被图标化,False是否已还原。


wx.IdleEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.IdleEvent.html
此类用于空闲事件,该空闲事件在系统变为空闲时生成。

GetMode                    静态函数返回一个值,该值指定wxWidgets将如何发送空闲事件:到所有窗口,或仅返回到指定它们将处理事件的窗口。
MoreRequested            返回True如果处理该事件的OnIdle函数请求更多的处理时间。
RequestMore                告诉wxWidgets需要更多处理。
SetMode                    用于指定wxWidgets如何发送空闲事件的静态函数:发送给所有窗口,或仅发送给指定它们将处理事件的窗口。


wx.JoystickEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.JoystickEvent.html
该事件类包含有关操纵杆事件的信息,尤其是Windows接收到的事件。

ButtonDown                    返回True事件是否为指定按钮(或任何按钮)的按下事件。
ButtonIsDown                返回True指定按钮(或任何按钮)是否处于按下状态。
ButtonUp                    返回True事件是否是来自指定按钮(或任何按钮)的向上事件。
GetButtonChange                返回按钮更改状态的标识符。
GetButtonOrdinal            返回按钮更改状态的0索引序数。
GetButtonState                返回按钮的按下状态。
GetJoystick                    返回生成事件的操纵杆的标识符- wx.JOYSTICK1和之一wx.JOYSTICK2。
GetPosition                    返回操纵杆事件的x,y位置。
GetZPosition                返回操纵杆事件的z位置。
IsButton                    返回True这是按钮按下还是按下事件(不是 “是否有任何按钮按下?”)。
IsMove                        返回True是否为x,y移动事件。
IsZMove                        返回True这是否是z移动事件。


wx.MenuEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.MenuEvent.html
此类用于各种菜单相关事件。

GetMenu                    返回正在打开或关闭的菜单,或包含突出显示的项目的菜单。
GetMenuId                返回与事件关联的菜单标识符。
IsPopup                    返回True如果它被打开或关闭的菜单是一个弹出菜单,False如果它是一个正常的一个。


wx.MouseCaptureChangedEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.MouseCaptureChangedEvent.html
鼠标捕获更改事件发送到丢失其鼠标捕获的窗口。

GetCapturedWindow            返回获得捕获的窗口,或者返回None非wxWidgets窗口。


wx.NavigationKeyEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.NavigationKeyEvent.html
此事件类包含有关导航事件的信息,该信息由导航键(例如tab和page down)生成。

GetCurrentFocus                返回具有焦点的子级,或None。
GetDirection                返回True导航是否为前进方向。
IsFromTab                    返回True导航事件是否来自Tab键。
IsWindowChange                返回True导航事件是否表示窗口更改(例如,从笔记本的Ctrl-Page Down中返回)。
SetCurrentFocus                设置当前的焦点窗口成员。
SetDirection                如果方向 为True,则将方向设置为,如果,则将方向设置为False。
SetFlags                    设置此事件的标志。
SetFromTab                    将导航事件标记为来自选项卡键。
SetWindowChange                将事件标记为窗口更改事件。


wx.ScrollWinEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.ScrollWinEvent.html
滚动事件保存有关从滚动窗口发送的事件的信息。

GetOrientation                返回wx.HORIZONTAL或wx.VERTICAL,具体取决于滚动条的方向。
GetPosition                    返回拇指轨迹和释放事件的滚动条位置。
SetOrientation
SetPosition


wx.SetCursorEvent:
详细文档:https://wxpython.org/Phoenix/docs/html/wx.SetCursorEvent.html
当由于鼠标移动而要设置鼠标光标时, 将从 wx.Window生成一个 wx.SetCursorEvent。

GetCursor                    返回对此事件指定的游标的引用。
GetX                        返回客户端坐标中鼠标的X坐标。
GetY                        以客户坐标返回鼠标的Y坐标。
HasCursor                    返回True此事件指定的游标是否为有效游标。
SetCursor                    设置与此事件关联的光标。


wx.TimerEvent :
详细文档:https://wxpython.org/Phoenix/docs/html/wx.TimerEvent.html
wx.TimerEvent 对象传递给计时器事件的事件处理程序(请参阅参考资料wx.Timer.SetOwner)。

GetInterval                    返回生成此事件的计时器的时间间隔。
GetTimer                    返回生成此事件的计时器对象。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.NotificationMessage.html

此类允许用户非侵入式地显示消息。
目前,它是为Windows,macOS,GTK本机实现的,并在其他平台下使用通用的Toast通知。不推荐使用,但 GenericNotificationMessage 可以代替本机使用。如果您的应用程序需要本机实现中不可用的功能,则这可能很有意义。
请注意,此类不是窗口,因此也不是从 wx.Window派生的。


事件:
wxEVT_NOTIFICATION_MESSAGE_CLICK:wxEVT_NOTIFICATION_MESSAGE_CLICK 单击通知时处理 事件。
wxEVT_NOTIFICATION_MESSAGE_DISMISSED:wxEVT_NOTIFICATION_MESSAGE_DISMISSED 当用户取消通知或超时时处理 事件。
wxEVT_NOTIFICATION_MESSAGE_ACTION:处理 wxEVT_NOTIFICATION_MESSAGE_ACTION 事件,当用户选择添加的操作中的一个时 


方法:
__init__                默认构造函数,使用SetParent,SetTitle 并SetMessage 显示之前初始化对象。
AddAction                将操作添加到通知中。
Close                    隐藏通知。
MSWUseToasts            启用自Windows 8以来可用的吐司通知,并在Windows 10的通知区域中取消显示其他图标。
SetFlags                该参数当前可用于指定要在通知中显示的图标。
SetIcon                    指定要在通知中显示的自定义图标。
SetMessage                设置通知的主要文本。
SetParent                设置此通知的父级:默认情况下,通知将与此窗口的顶级父级关联,或者如果未调用此方法,则与主应用程序窗口关联。
SetTitle                设置标题时,必须为简洁的字符串(不超过64个字符),用于SetMessage 为用户提供更多详细信息。
Show                    向用户显示通知,并在超时 秒过去后将其隐藏。
UseTaskBarIcon            如果应用程序已经使用 wx.adv.TaskBarIcon,则应使用此方法将其连接到通知。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.RichToolTip.html

允许显示比wx .ToolTip更多的自定义工具提示。
使用此类非常简单,如果密码输入正确,就可以对密码文本控件发出标准警告,您只需执行以下操作:

password = wx.TextCtrl(parent, style=wx.TE_PASSWORD)
# Later on...
tip = wx.adv.RichToolTip("Caps Lock is on",
                         "You might have made an error in your password\\n"
                         "entry because Caps Lock is turned on.\\n"
                         "\\n"
                         "Press Caps Lock key to turn it off.")
tip.SetIcon(wx.ICON_WARNING)
tip.ShowFor(password)

目前,此类具有可与任何窗口配合使用的通用实现,并且实现了所有功能,但与本机工具提示的外观不完全匹配(即使它已尽力使用最适合当前平台的样式)和本机MSW版本,只能与文本控件一起使用,不能提供太多自定义方式。正因为如此,它在进阶 isable不必要的自定义工具提示为这样关闭在通用版的原生风格的自动检测,并可以防止原生垃圾的版本从根本上被使用。
注意,该类不是派生自wx .Window ,因此不表示窗口,即使其 方法确实在内部创建了一个窗口以显示工具提示。 ShowFor
下图显示了在不同平台上应用了各种自定义功能的一些丰富工具提示的示例。


方法:
__init__                构造函数必须指定工具提示标题和主要消息。
SetBackgroundColour        设置背景色。
SetIcon                    设置要显示的小图标。
SetTimeout                设置超时,工具提示应在该超时后消失,还可以选择设置显示工具提示之前的延迟(以毫秒为单位)。
SetTipKind                选择小费种类,可能没有。
SetTitleFont            设置标题文本字体。
ShowFor                    显示给定窗口的工具提示,并可以选择指定显示工具提示的位置。
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.BitmapComboBox.html

wx.adv.BitmapComboBox(parent, id=ID_ANY, value="", pos=DefaultPosition,size=DefaultSize, choices=[], style=0, validator=DefaultValidator,name=BitmapComboBoxNameStr)
在列表项前面显示位图的组合框。
当前,它仅允许使用一种大小的位图,并且会自行调整大小,以便可以在文本字段旁边显示位图。


样式:
wx.CB_READONLY:创建一个没有文本编辑器的组合框。在某些平台上,使用此样式时,控件的外观可能会非常不同。
wx.CB_SORT:按字母顺序对列表中的条目进行排序。


事件:
EVT_COMBOBOX:wxEVT_COMBOBOX 选择列表中的一个项目时,处理 事件。
EVT_TEXT:wxEVT_TEXT 组合框文本更改时处理 事件。
EVT_TEXT_ENTER:在组合框中按时,处理 wxEVT_TEXT_ENTER 事件RETURN。
wx.TE_PROCESS_ENTER:控件将生成事件wxEVT_TEXT_ENTER(否则,按Enter键是由控件内部处理的,或用于对话框控件之间的导航)。仅Windows。


方法:
__init__                默认构造函数。
Append                    将项目添加到组合框的末尾。
Create                    创建用于两步构建的组合框。
Dismiss                    隐藏组合框的列表框部分。
FindString                查找标签与给定字符串匹配的项目。
GetBitmapSize            返回组合框中使用的位图的大小。
GetCount                返回控件中的项目数。
GetInsertionPoint        与相同wx.TextEntry.GetInsertionPoint。
GetItemBitmap            返回具有给定索引的项的位图。
GetSelection            返回所选项目的索引,或者NOT_FOUND 如果未选择任何项目,则返回该索引 。
GetTextSelection        获取当前选择范围。
GetString                返回具有给定索引的项目的标签。
Insert                    将项目插入pos之前的列表中。
IsListEmpty                True如果组合框选项列表为空,则返回。
IsTextEmpty                True如果组合框的文本为空,则返回。
Popup                    显示组合框的列表框部分。
SetItemBitmap            设置给定项目的位图。
SetSelection            与相同wx.TextEntry.SetSelection。
SetString                更改指定的组合框项目的文本。
SetTextSelection        与相同wx.TextEntry.SetSelection。
SetValue                设置组合框文本字段的文本。
GetClassDefaultAttributes
详细文档:https://wxpython.org/Phoenix/docs/html/wx.adv.TaskBarIcon.html

此类表示任务栏图标。
任务栏图标是出现在“系统托盘”中的图标,它响应鼠标单击,并可以选择在其上方的工具提示来帮助提供信息。


事件:
绑定到以下事件类型的处理程序将收到 wx.adv.TaskBarIconEvent中的一个。请注意,并非所有端口都需要发送这些事件,因此,wx.adv.TaskBarIcon.CreatePopupMenu 如果应用程序所做的全部操作是显示一个弹出菜单以响应该事件,则最好覆盖它。鼠标单击。参数。
EVT_TASKBAR_MOVE:处理 wxEVT_TASKBAR_MOVE 事件。
EVT_TASKBAR_LEFT_DOWN:处理 wxEVT_TASKBAR_LEFT_DOWN 事件。
EVT_TASKBAR_LEFT_UP:处理 wxEVT_TASKBAR_LEFT_UP 事件。
EVT_TASKBAR_RIGHT_DOWN:处理 wxEVT_TASKBAR_RIGHT_DOWN 事件。
EVT_TASKBAR_RIGHT_UP:处理 wxEVT_TASKBAR_RIGHT_UP 事件。
EVT_TASKBAR_LEFT_DCLICK:处理 wxEVT_TASKBAR_LEFT_DCLICK 事件。
EVT_TASKBAR_RIGHT_DCLICK:处理 wxEVT_TASKBAR_RIGHT_DCLICK 事件。
EVT_TASKBAR_CLICK:这是一个同义词,EVT_TASKBAR_RIGHT_DOWN或wx.UP取决于平台,请使用此事件宏捕获事件,该事件应导致菜单显示在当前平台上。


方法:
__init__            默认构造函数。
CreatePopupMenu        当用户请求弹出菜单时(在Windows和Unix平台上,这是用户右键单击图标时),库将调用此方法。
Destroy                此方法类似于wx.Window.Destroy 并且可用于安排任务栏图标对象的延迟销毁:它将在下一个事件循环迭代期间删除,这使任务栏图标可以在销毁它之前处理所有未决事件。
IsAvailable            返回True系统托盘在运行该应用程序的桌面环境中是否可用。
IsIconInstalled        返回True是否SetIcon 在没有后续调用的情况下被调用RemoveIcon。
IsOk                返回True对象是否成功初始化。
PopupMenu            在当前鼠标位置弹出一个菜单。
RemoveIcon            删除先前用设置的图标SetIcon。
SetIcon                设置图标和可选的工具提示文本。
ShowBalloon            显示气球通知(图标必须已经
详细文档:https://wxpython.org/Phoenix/docs/html/wx.propgrid.PropertyGrid.html

wx.propgrid.PropertyGrid 是用于编辑属性的专用网格-换句话说,名称=值对。
即用型属性列表包括字符串,数字,标志集,字体,颜色等。例如,可以对属性进行分类,设置完整的树层次结构,添加两个以上的列以及设置任意的按属性的属性。
请注意,大多数成员函数都是继承的,因此未在此页面上记录。这意味着您可能还需要阅读 wx.propgrid。PropertyGrid接口 类参考。
另请参见PropertyGrid概述。

样式:
请参见PropertyGrid窗口样式。

事件:
请参阅 wx.propgrid。PropertyGrid事件, 用于记录可与 wx.propgrid一起使用的所有事件类型。PropertyGrid。
注意 分别使用Freeze 和Thaw禁用和启用绘图。这也会将排序等杂项计算延迟到最后一个可能的时刻。


方法:
__init__                        两步构造函数。
AddActionTrigger                添加给定的按键组合以触发给定的动作。
AddToSelection                    将给定的属性添加到选择中。
AutoGetTranslation                此静态函数启用或禁用wx.GetTranslation 以下字符串的自动使用: wx.propgrid.EnumProperty 列表标签, wx.propgrid.FlagsProperty 子属性标签。
BeginLabelEdit                    为给定列创建标签编辑器 wx.TextCtrl,用于当前选定的属性。
CalcScrolledPosition            将逻辑坐标转换为设备坐标。
CalcUnscrolledPosition            将设备坐标转换为逻辑坐标。
CenterSplitter                    使拆分器居中。
ChangePropertyValue                更改属性的值,就像从编辑器中一样。
Clear                            删除所有属性。
ClearActionTriggers                清除给定操作的操作触发器。
CommitChangesFromEditor            从编辑器控件强制更新属性的值。
Create                            两步创建。
DedicateKey                        将特定的键码专用于 wx.propgrid。PropertyGrid。
DisableKeyboardScrolling        禁止使用键盘按键进行滚动。
DoHidePropertyError                覆盖派生类以隐藏由显示的错误DoShowPropertyError。
DoOnValidationFailure            重写以自定义属性验证失败行为。
DoOnValidationFailureReset        重写以自定义属性验证失败状态的重置。
DoPrepareDC                        调用此函数以准备用于绘制滚动图像的设备上下文。
DoRegisterEditorClass            注册一个新的编辑器类。
DoShowPropertyError                重写派生类,以自定义方式显示错误消息(这些消息通常仅由验证失败导致)。
DrawItemAndValueRelated            只要不符合类别,就吸引物品,孩子和连续的父母。
EditorsValueWasModified            修改编辑器小部件的内容时调用。
EditorsValueWasNotModified        反向EditorsValueWasModified。
EnableCategories                根据参数启用启用或禁用(显示/隐藏)类别。
EnableScrolling                    启用或禁用wx.Window.ScrollWindow 滚动功能。
EndLabelEdit                    销毁标签编辑器 wx.TextCtrl(如果有)。
EnsureVisible                    滚动和/或扩展项目以确保给定的项目可见。
FitColumns                        将列大小减小到最小,同时仍保留完全可见的网格内容(标签,图像)。
GetCaptionBackgroundColour        返回当前类别标题的背景色。
GetCaptionFont                    返回当前类别的标题字体。
GetCaptionForegroundColour        返回当前类别标题文本的颜色。
GetCellBackgroundColour            返回当前单元格的背景色。
GetCellDisabledTextColour        禁用时返回当前单元格文本的颜色。
GetCellTextColour                返回当前单元格文本的颜色。
GetColumnCount                    返回当前在网格上的列数。
GetEditorTextCtrl                返回 wx.TextCtrl 在当前选定属性中处于活动状态(如果有)。
GetEmptySpaceColour                返回属性下方空白空间的颜色。
GetFontHeight                    返回所用字体的最高字符的高度。
GetGrid                            返回指向自身的指针。
GetImageRect                    返回自定义绘画图像的矩形。
GetImageSize                    返回属性前面的自定义绘画图像的大小。
GetLabelEditor                    返回当前活动的标签编辑器(None如果没有)。
GetLastItem                        返回可以使用给定标志进行迭代的最后一项。
GetLineColour                    返回单元格之间的线条颜色。
GetMarginColour                    返回边距的背景颜色。
GetMarginWidth                    返回边距宽度。
GetPanel                        返回 wx.Window ,在其上绘制属性,并应将其用作编辑器控件的父级。
GetRoot                            返回“根属性”。
GetRowHeight                    返回单个网格行的高度(以像素为单位)。
GetScrollPixelsPerUnit            获取每个滚动单位(行)在每个方向上的像素数(由设置)SetScrollbars。
GetSelectedProperty                返回当前选定的属性。
GetSelection                    返回当前选定的属性。
GetSelectionBackgroundColour    返回当前选择的背景色。
GetSelectionForegroundColour    返回当前选择文字的颜色。
GetSizeAvailableForScrollTarget    对于给定的主窗口大小,必须重写该函数才能实现可用于滚动目标的大小。
GetSplitterPosition                返回当前拆分器x位置。
GetStatusBar                    返回 wx.StatusBar 所使用的这个 wx.propgrid。PropertyGrid。
GetUncommittedPropertyValue        返回所选属性的最新值。
GetUnspecifiedValueAppearance    返回未指定值单元格的当前外观。
GetUnspecifiedValueText            返回未指定属性值的(可视)文本表示形式。
GetVerticalSpacing                返回当前的垂直间距。
GetViewStart                    获取窗口的可见部分开始的位置。
HitTest                            返回有关网格中任意位置的信息。
IsAnyModified                    返回True是否用户修改了任何属性。
IsAutoScrolling                    我们是否正在生成自动滚动事件?
IsEditorFocused                    返回True属性编辑器控件是否具有焦点。
IsEditorsValueModified            返回True是否将编辑器的值标记为已修改。
IsFrozen                        返回True更新是否被冻结(即
IsRetained                        仅主题:True如果窗口具有支持位图。
MakeColumnEditable                使给定列可由用户编辑。
OnDraw                            由默认的paint事件处理程序调用,以允许应用程序定义绘画行为,而不必担心调用DoPrepareDC。
OnTLPChanging                    建议您在代码导致 wx.propgrid的任何时候调用此函数。PropertyGrid的顶级父级进行更改。
PrepareDC                        此函数仅用于向后兼容,DoPrepareDC 现在只需调用即可。
RefreshEditor                    刷新任何活动的编辑器控件。
RefreshProperty                    重绘给定的属性。
RegisterEditorClass                用空名称转发到DoRegisterEditorClass。
RemoveFromSelection                从选择中删除给定的属性。
ResetColours                    将所有颜色重置为原始系统值。
ResetColumnSizes                根据比例重置列大小和拆分器位置。
Scroll                            滚动窗口,使视图开始于给定点。
SelectProperty                    选择一个属性。
SendAutoScrollEvents            可以在派生类中重写此方法以禁止发送自动滚动事件-注意,与StopAutoScrolling 不停止计时器不同,此方法将被重复调用,并且通常会根据当前鼠标位置返回不同的值。
SetCaptionBackgroundColour        设置类别标题背景色。
SetCaptionTextColour            设置类别标题文字的颜色。
SetCellBackgroundColour            设置默认单元格背景色-适用于属性单元格。
SetCellDisabledTextColour        设置禁用属性的单元格文本颜色。
SetCellTextColour                设置默认的单元格文本颜色-适用于属性名称和值文本。
SetColumnCount                    设置列数(2或更多)。
SetCurrentCategory                设置“当前”类别-追加将在其下添加非类别属性。
SetEmptySpaceColour                在属性下方设置空白区域的颜色。
SetLineColour                    设置单元格之间的线条颜色。
SetMarginColour                    设置边距的背景颜色。
SetScrollRate                    仅设置水平和垂直滚动增量。
SetScrollbars                    设置垂直和/或水平滚动条。
SetSelection                    从给定的属性列表中设置整个新选择。
SetSelectionBackgroundColour    设置选择背景颜色-应用于选定的属性名称背景。
SetSelectionTextColour            设置选择前景色-应用于选定的属性名称文本。
SetSplitterLeft                    将拆分器尽可能向左移动,同时仍允许所有标签完整显示。
SetSplitterPosition                设置分割器的x坐标。
SetTargetWindow                    调用此函数告诉 wx.Scrolled 在另一个窗口(而不是在其自身)上执行实际滚动。
SetUnspecifiedValueAppearance    设置代表未指定属性值的值单元格的外观。
SetVerticalSpacing                设置垂直间距。
SetVirtualWidth                    设置此特定页面的虚拟宽度。
SetupTextCtrlValue                wx.propgrid.PGEditor.CreateControls 如果主编辑器窗口是 wx.TextCtrl,则必须在创建textctrl之前调用它。
ShouldScrollToChildOnFocus        可以在派生类中重写此方法,以防止子窗口在获得焦点时自动滚动到视图中。
ShowPropertyError                显示与属性相关的简短错误消息。
ShowScrollbars                    设置滚动条可见性。
StopAutoScrolling                当鼠标停在窗口外部时,停止生成滚动事件。
UnfocusEditor                    如果一个编辑器处于打开状态,但是未取消选择属性,则取消其焦点或关闭编辑器。
ValueChangeInEvent                从此调用,wx.propgrid.PGProperty.OnEvent 以导致函数返回后更改属性值(带有True返回值)。
WasValueChangedInEvent            例如,您可以使用此成员函数来检测in wx.propgrid.PGProperty.OnEvent 是否wx.propgrid.PGProperty.SetValueInEvent 已被调用wx.propgrid.PGEditor.OnEvent。
SetTargetRect
SetScale
SetScrollPageSize
GetTargetRect
GetTargetWindow
GetScaleX
GetScaleY
GetScrollLines
GetScrollPageSize
AdjustScrollbars
详细文档:https://wxpython.org/Phoenix/docs/html/wx.Notebook.html

wx.Notebook(parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize,style=0, name=NotebookNameStr)
此类表示笔记本控件,该控件管理带有关联标签的多个窗口。
要使用该类,请创建一个 wx。笔记本 对象并调用 或,并传递一个用作页面的窗口。不要显式删除当前由 wx管理的页面的窗口。笔记本。wx.Notebook.AddPagewx.Notebook.InsertPage
Notebook Page 是 wx.Window的typedef。


样式:
wx.NB_TOP:在顶部放置标签。
wx.NB_LEFT:将标签放在左侧。
wx.NB_RIGHT:将标签放在右侧。
wx.NB_BOTTOM:将选项卡放在笔记本页面的下方而不是上方。
wx.NB_FIXEDWIDTH:(仅Windows)所有标签的宽度相同。
wx.NB_MULTILINE:(仅Windows)选项卡可以有几行。
wx.NB_NOPAGETHEME:(仅限Windows)在笔记本页面上显示纯色,而不显示渐变色,这会降低性能。
使用视觉主题时,样式wx.NB_LEFT,wx.RIGHT和wx.BOTTOM在Microsoft Windows下不受支持。


事件:
EVT_ NOTEBOOK _PAGE_CHANGED:页面选择已更改。处理 wxEVT_NOTEBOOK_PAGE_CHANGED 事件。
EVT_ NOTEBOOK _PAGE_CHANGING:页面选择即将更改。处理 wxEVT_NOTEBOOK_PAGE_CHANGING 事件。该事件可以被否决。


页面背景:
在Windows上,默认主题会在笔记本计算机的页面上绘制背景。如果出于美学或性能方面的原因而不想使用此主题,可以使用三种方法。您可以使用NB_NOPAGETHEME 禁用特定笔记本的主题绘图,可以调用 wx.SystemOptions.SetOption 禁用整个应用程序的主题绘图,也可以使用 禁用单个页面的主题绘图SetBackgroundColour。要全局禁用主题页面:
wx.SystemOptions.SetOption("msw.notebook.themed-background", 0)
将该值设置为1以再次启用它。要为单个页面提供一个或多或少适合整体主题的坚实背景,请使用:
col = notebook.GetThemeBackgroundColour()
if col.IsOk():
    page.SetBackgroundColour(col)
在Windows以外的平台上,或者如果应用程序未使用Windows主题,GetThemeBackgroundColour 则将返回未初始化的颜色对象,因此以上代码将在所有平台上运行。


方法:
__init__                    构造一个笔记本控件。
ChangeSelection                将选择更改到给定页面,返回上一个选择。
Create                        创建一个笔记本控件。
GetPageImage                返回给定页面的图像索引。
GetPageText                    返回给定页面的字符串。
GetRowCount                    返回笔记本控件中的行数。
GetSelection                返回当前选择的页面,或者NOT_FOUND 如果没有选择任何页面 。
GetThemeBackgroundColour    如果在Windows下运行并且为应用程序启用了主题,则此函数将返回合适的颜色以绘制笔记本页面的背景,并可将其传递给SetBackgroundColour。
InsertPage                    在指定位置插入新页面。
SetPadding                    设置每个页面的图标和标签周围的空间量(以像素为单位)。
SetPageImage                设置给定页面的图像索引。
SetPageText                    设置给定页面的文本。
SetSelection                将所选内容设置为给定页面,并返回上一个所选内容。
GetClassDefaultAttributes
详细文档:https://wxpython.org/Phoenix/docs/html/wx.propgrid.PropertyGrid.html

wx.ToolBar(parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize,style=TB_HORIZONTAL, name=ToolBarNameStr)
工具栏通常是放置在菜单栏下面的按钮和/或其他控制的棒 wx.Frame。
您可以创建一个由框架调用管理的工具栏。在Pocket下,应始终使用此功能来创建要由框架管理的工具栏,以便wxWidgets可以使用组合的菜单栏和工具栏。在管理自己的工具栏的 地方 ,照常创建wx.ToolBar。wx.Frame.CreateToolBarPC
您可以向工具栏添加几种不同类型的工具。这些类型由 wx.ItemKind 枚举控制。
请注意, wx中有许多方法。 如ToolBar 返回一个 对象。应该将其视为代表新添加的工具栏项目的不透明手柄,以提供对其ID和在工具栏中的位置的访问。对项目状态的更改应通过调用 wx进行。 例如ToolBar方法。调用 wx.ToolBarToolBase 方法(无目的记录)将不会更改工具栏中项目的可见状态。wx.ToolBar.AddToolToolBarToolBase*wx.ToolBar.EnableTool
添加完所需的所有工具后,必须调用Realize 以有效地构造和显示工具栏。
wxMSW注意:请注意,在wxMSW下,工具栏绘制工具以反映系统范围的颜色。如果您在工具位图中使用了16种以上的颜色,则您可能希望抑制这种行为,否则,位图中的系统颜色将被无意中映射为系统颜色。为此,请在创建工具栏之前设置msw.remap系统选项:
wx.SystemOptions.SetOption("msw.remap", 0)
如果您希望使用32位图像(包括用于透明度的Alpha通道),请使用:
wx.SystemOptions.SetOption("msw.remap", 2)
然后关闭颜色重新映射,并使用透明背景。但是仅在带有True颜色的Windows XP下使用此选项:
if wx.GetApp().GetComCtl32Version() >= 600 and wx.DisplayDepth() >= 32:
    # Use the 32-bit images
    wx.SystemOptions.SetOption("msw.remap", 2)


样式:
wx.TB_FLAT:使工具栏具有平坦外观(仅Windows和GTK)。
wx.TB_DOCKABLE:使工具栏可浮动和可停靠(仅适用于GTK)。
wx.TB_HORIZONTAL:指定水平布局(默认)。
wx.TB_VERTICAL:指定垂直布局。
wx.TB_TEXT:在工具栏按钮中显示文本;默认情况下,仅显示图标。
wx.TB_NOICONS:在工具栏按钮中未指定任何图标;默认情况下显示它们。
wx.TB_NODIVIDER:在工具栏上方不指定分隔线(边界)(仅Windows)
wx.TB_NOALIGN:指定不与父窗口对齐(仅Windows,不是很有用)。
wx.TB_HORZ_LAYOUT:显示文字和图标,而不是垂直堆叠(仅Windows和GTK 2)。此样式必须与一起使用 TB_TEXT。
wx.TB_HORZ_TEXT:TB_HORZ_LAYOUT 和的 组合 TB_TEXT。
wx.TB_NO_TOOLTIPS:当鼠标悬停在工具上方时,请勿显示该工具的简短帮助工具提示。
wx.TB_BOTTOM:将工具栏与父窗口底部对齐。
wx.TB_RIGHT:将工具栏与父窗口的右侧对齐。
wx.TB_DEFAULT_STYLE:TB_HORIZONTAL 和的 组合 TB_FLAT。自wxWidgets 2.9.5起,此样式是新的。
也可以看看 窗口样式。请注意,wxMSW本机工具栏将忽略 TB_NOICONS 样式。此外,TB_TEXT 仅在最初启用样式时才切换 作品。


事件:
EVT_TOOL:处理 wxEVT_TOOL 事件(的同义词 wxEVT_MENU)。传递工具的ID。
EVT_MENU:与EVT_TOOL()相同。
EVT_TOOL_RANGE:处理wxEVT_TOOL 一系列标识符的 事件。传递工具的ID。
EVT_MENU_RANGE:与EVT_TOOL_RANGE()相同。
EVT_TOOL_RCLICKED:处理 wxEVT_TOOL_RCLICKED 事件。传递工具的ID。(在wxOSX上不可用。)
EVT_TOOL_RCLICKED_RANGE:处理wxEVT_TOOL_RCLICKED 一系列ID 的 事件。传递工具的ID。(在wxOSX上不可用。)
EVT_TOOL_ENTER:处理 wxEVT_TOOL_ENTER 事件。传递工具栏本身的ID 。的值wx.CommandEvent.GetSelection 是工具ID,如果鼠标光标已移出工具,则值为 -1。(在wxOSX上不可用。)
EVT_TOOL_DROPDOWN:处理 wxEVT_TOOL_DROPDOWN 事件。如果未处理,则显示使用设置的默认下拉菜单 。wx.ToolBar.SetDropdownMenu
该工具栏以同样的方式发出类菜单命令是菜单栏呢,所以你可以使用一个EVT_MENU()宏两个菜单项和框架的工具栏按钮。事件处理程序函数带有 wx.CommandEvent 参数。对于大多数事件宏,传递工具的标识符,但是对于EVT_TOOL_ENTER(),传递工具栏窗口标识符,并从 wx.CommandEvent中检索工具标识符。这是因为标识符可能是 ID_ANY 鼠标移开工具时 ID_ANY 的标识符,并且在事件系统中不允许用作标识符。


方法:
__init__                    默认构造函数。
AddCheckTool                向工具栏添加新的检查(或切换)工具。
AddControl                    将任何控件添加到工具栏,通常是 wx.ComboBox。
AddLabelTool                在工具栏中添加工具的旧方法。
AddRadioTool                将新的单选工具添加到工具栏。
AddSeparator                添加用于分隔工具组的分隔符。
AddSimpleTool                向工具栏添加工具的旧方法。
AddStretchableSpace            在工具栏上添加一个可拉伸的空间。
AddTool                        将工具添加到工具栏。
ClearTools                    删除工具栏中的所有工具。
CreateSeparator                工厂功能可创建新的分隔符工具栏工具。
CreateTool                    工厂功能可创建新的工具栏工具。
DeleteTool                    从工具栏中删除指定的工具并删除它。
DeleteToolByPos                此函数的行为类似,DeleteTool 但会删除指定位置的工具,而不是具有给定id的工具。
EnableTool                    启用或禁用该工具。
FindById                    返回指向由id标识的工具的指针, 或者None如果找不到对应的工具,则返回该指针。
FindControl                    返回一个由id标识的控件的指针, 或者None找不到对应的控件。
FindToolForPosition            查找给定鼠标位置的工具。
GetMargins                    返回左/右和上/下边距,这些边距也用于工具间距。
GetToolBitmapSize            返回工具栏期望的位图大小。
GetToolByPos                返回指向工具在原始位置pos的指针。
GetToolClientData            获取与该工具关联的所有客户端数据。
GetToolEnabled                调用以确定是否启用工具(响应用户输入)。
GetToolLongHelp                返回给定工具的长期帮助。
GetToolPacking                返回用于打包工具的值。
GetToolPos                    返回工具在工具栏中的位置,或者 返回NOT_FOUND 找不到工具的位置。
GetToolSeparation            返回默认的分隔符大小。
GetToolShortHelp            返回给定工具的简短帮助。
GetToolSize                    返回整个按钮的大小,由于添加了3D效果,该按钮通常大于工具位图。
GetToolState                获取切换工具的打开/关闭状态。
GetToolsCount                返回工具栏中的工具数量。
InsertControl                将控件插入到给定位置的工具栏中。
InsertLabelTool                在工具栏中插入工具的旧方法。
InsertSeparator                将分隔符插入到工具栏的指定位置。
InsertSimpleTool            在工具栏中插入工具的旧方法。
InsertStretchableSpace        在给定位置插入可拉伸的空间。
InsertTool                    将具有指定属性的工具插入到工具栏的指定位置。
Realize                        添加工具后应调用此函数。
RemoveTool                    从工具栏中删除给定的工具,但不删除它。
SetDropdownMenu                设置由其id给出的工具的下拉菜单。
SetMargins                    设置用作工具栏边距的值。
SetToolBitmapSize            设置每个工具位图的默认大小。
SetToolClientData            设置与工具关联的客户端数据。
SetToolDisabledBitmap        设置ID当工具处于禁用状态时,工具使用给定的位图。
SetToolLongHelp                设置给定工具的长时间帮助。
SetToolNormalBitmap            使用给定设置工具要使用的位图ID。
SetToolPacking                设置用于间距工具的值。
SetToolSeparation            设置默认的分隔符大小。
SetToolShortHelp            设置给定工具的简短帮助。
ToggleTool                    打开或关闭工具。
GetClassDefaultAttributes
详细文档:https://wxpython.org/Phoenix/docs/html/wx.ToolBar.html

菜单栏是从框架顶部可以访问的一系列菜单。
如果您有一个使用与EVT_MENU条目相同的标识符的工具栏,则EVT_MENU事件处理程序还将处理该工具栏中的事件。
提示:在Windows下,如果发现菜单快捷方式(例如,用于显示文件菜单的Alt-F)不起作用,请检查EVT_CHAR子窗口中正在处理的所有事件。如果您不为未在这些事件处理程序中处理的事件调用event.Skip(),则菜单快捷方式可能会停止工作。
注意 要响应菜单选择,请EVT_MENU在包含菜单栏的框架中为提供处理程序。


方法:
__init__                构造一个空的菜单栏。
Append                    将项目添加到菜单栏的末尾。
Check                    选中或取消选中菜单项。
Enable                    启用或禁用(灰色)菜单项。
EnableTop                启用或禁用整个菜单。
FindItem                查找与给定菜单项标识符关联的菜单项对象。
FindItemById            FindItemById(id)。菜单项
FindMenu                返回具有给定标题的菜单的索引, 或者 NOT_FOUND 如果此菜单栏中不存在这样的菜单,则返回该索引。
FindMenuItem            查找菜单名称/菜单项字符串对的菜单项ID。
GetHelpString            获取与菜单项标识符关联的帮助字符串。
GetLabel                获取与菜单项关联的标签。
GetMenu                    返回位于menuInde??x的菜单 (从零开始)。
GetMenuCount            返回此菜单栏中的菜单数。
GetMenuLabel            返回顶级菜单的标签。
GetMenuLabelText        返回顶级菜单的标签。
GetMenus                GetMenus()。(菜单,标签)
Insert                    将菜单在给定位置插入菜单栏。
IsChecked                确定是否检查项目。
IsEnabled                确定是否启用了一项。
IsEnabledTop            返回True是否启用了具有给定索引的菜单。
MacGetCommonMenuBar        使您能够在Mac上获取全局菜单栏,即在没有打开任何框架的情况下运行应用程序时显示的菜单栏。
MacSetCommonMenuBar        使您可以在Mac上设置全局菜单栏,即在没有打开任何框架的情况下运行应用程序时显示的菜单栏。
OSXGetAppleMenu            返回Apple菜单。
Refresh                    重新绘制菜单栏。
Remove                    从菜单栏中删除菜单并返回菜单对象-调用方负责删除它。
Replace                    将给定位置的菜单替换为另一个菜单。
SetHelpString            设置与菜单项关联的帮助字符串。
SetLabel                设置菜单项的标签。
SetMenuLabel            设置顶层菜单的标签。
SetMenus                SetMenus()
IsAttached
GetFrame
Detach
Attach
详细文档:https://wxpython.org/Phoenix/docs/html/wx.grid.Grid.html

wx.grid.Grid(parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize,style=WANTS_CHARS, name=GridNameStr)
wx.grid.Grid 及其相关类用于显示和编辑表格数据。
它们提供了丰富的功能集,可用于显示,编辑以及与各种数据源进行交互。对于简单的应用程序,并帮助您入门, wx.grid.Grid 是唯一需要直接引用的类。它将设置其他类的默认实例并为您管理它们。对于更复杂的应用程序,您可以派生自己的类,用于自定义网格视图,网格数据表,单元格编辑器和渲染器。该网格概述 具有简单和更复杂的应用实例中,说明了各个网格类之间的关系,并具有由所提供的键盘快捷键和鼠标功能的摘要 wx.grid.Grid。


方法:
__init__                        默认构造函数。
AppendCols                        在网格的右边追加一个或多个新列。
AppendRows                        在网格底部追加一个或多个新行。
AreHorzGridLinesClipped            返回True如果水平网格线停在最后一列边界或者False如果他们继续在窗口的结束。
AreVertGridLinesClipped            返回True如果垂直网格线停在最后行边界或者False如果他们继续在窗口的结束。
AssignTable                        将指针分配给网格要使用的自定义网格表。
AutoSize                        自动设置所有行和列的高度和宽度以适合其内容。
AutoSizeColLabelSize            自动调整列的宽度以适合其标签。
AutoSizeColumn                    自动调整列的大小以适合其内容。
AutoSizeColumns                    自动调整所有列的大小以适合其内容。
AutoSizeRow                        自动调整行的大小以适合其内容。
AutoSizeRowLabelSize            自动调整行的高度以适合其标签。
AutoSizeRows                    自动调整所有行的大小以适合其内容。
BeginBatch                        增加表格的批次数。
BlockToDeviceRect                将网格单元坐标转换为网格窗口像素坐标。
CalcCellsExposed                在网格的右边追加一个或多个新列。
CalcColLabelsExposed            在网格的右边追加一个或多个新列。
CalcGridWindowScrolledPosition    考虑到网格窗口类型,将逻辑坐标转换为设备坐标。
CalcGridWindowUnscrolledPosition考虑到网格窗口类型,将设备坐标转换为逻辑坐标。
CalcRowLabelsExposed            在网格的右边追加一个或多个新列。
CanDragCell                        返回True如果细胞的拖动启用或False以其他方式。
CanDragColMove                    返回True是否可以通过使用鼠标拖动来移动列。
CanDragColSize                    返回True是否可以通过使用鼠标拖动来调整给定列的大小。
CanDragGridColEdges                返回True是否可以拖动网格内的列边缘以调整行的大小。
CanDragGridRowEdges                返回True是否可以拖动网格内的行边缘以调整行的大小。
CanDragGridSize                    True如果启用了拖动网格线以调整行和列大小的返回值,False否则返回。
CanDragRowSize                    返回True是否可以通过使用鼠标拖动来调整给定行的大小。
CanEnableCellControl            返回True是否可以使用当前网格单元的就地编辑控件,False否则返回。
CanHaveAttributes                返回True此网格是否支持单元格属性。
CanHideColumns                    返回True是否可以从本机标题的弹出菜单中隐藏列。
CellToGridWindow                返回包含单元格的网格窗口。
CellToRect                        在逻辑坐标中返回与网格单元的大小和位置相对应的矩形。
ClearGrid                        清除基础网格表中的所有数据并重新绘制网格。
ClearSelection                    取消选择当前选中的所有单元格。
ClipHorzGridLines                更改是否在最后一列的末尾剪切水平网格线。
ClipVertGridLines                更改是否在最后一行的末尾剪切垂直网格线。
Create                            为使用默认构造函数初始化的对象创建网格窗口。
CreateGrid                        创建具有指定的初始行和列数的网格。
DeleteCols                        从指定位置开始的网格中删除一列或多列。
DeleteRows                        从指定位置开始的网格中删除一行或多行。
DeselectCell                    取消选择一个单元格。
DeselectCol                        取消选择一列单元格。
DeselectRow                        取消选择一行单元格。
DevicePosToGridWindow            返回包含输入坐标的网格窗口。
DisableCellEditControl            禁用就地编辑网格单元。
DisableColResize                禁用指定列的交互式大小调整。
DisableDragColMove                通过用鼠标拖动禁用列移动。
DisableDragColSize                通过使用鼠标拖动来禁用列大小设置。
DisableDragGridSize                禁用鼠标拖动网格线以调整行和列的大小。
DisableDragRowSize                通过用鼠标拖动禁用行大小调整。
DisableHidingColumns            禁用标题弹出菜单中的列隐藏。
DisableRowResize                禁用指定行的交互式调整大小。
EnableCellEditControl            启用或禁用就地编辑网格单元数据。
EnableDragCell                    启用或禁用用鼠标拖动单元格。
EnableDragColMove                通过使用鼠标拖动来启用或禁用列移动。
EnableDragColSize                通过使用鼠标拖动来启用或禁用列大小。
EnableDragGridSize                通过使用鼠标拖动网格线来启用或禁用行和列大小调整。
EnableDragRowSize                通过使用鼠标拖动来启用或禁用行大小设置。
EnableEditing                    使网格全局可编辑或只读。
EnableGridLines                    打开或关闭网格线的绘制。
EnableHidingColumns                从标题弹出菜单启用或禁用列隐藏。
EndBatch                        减少表格的批次数。
Fit                                重写 wx.Window 方法。
ForceRefresh                    导致立即重新绘制网格。
FreezeTo                        设置或重置冻结的列和行。
GetBatchCount                    返回BeginBatch 没有(尚未)匹配到的调用的次数EndBatch。
GetCellAlignment                将参数设置为指定位置的网格单元的水平和垂直文本对齐值。
GetCellBackgroundColour            返回指定位置的单元格背景色。
GetCellEditor                    返回指向指定位置单元格的编辑器的指针。
GetCellFitMode                    返回单元格拟合模式。
GetCellFont                        返回指定位置的网格单元中文本的字体。
GetCellOverflow                    返回True单元格值是否可以溢出。
GetCellRenderer                    返回指向指定位置的网格单元的渲染器的指针。
GetCellSize                        获取其覆盖的单元格数量的单元格大小。
GetCellTextColour                返回指定位置的网格单元格的文本颜色。
GetCellValue                    返回指定位置单元格中包含的字符串。
GetColAt                        返回ID指定列位置的列。
GetColGridLinePen                返回用于垂直网格线的笔。
GetColLabelAlignment            将参数设置为当前列标签对齐值。
GetColLabelSize                    返回列标签的当前高度。
GetColLabelTextOrientation        返回列标签的方向( HORIZONTAL 或 VERTICAL)。
GetColLabelValue                返回指定的列标签。
GetColLeft                        返回指定列的左边框的坐标。
GetColMinimalAcceptableWidth    返回可以调整列大小的最小宽度。
GetColMinimalWidth                获取给定列/行的最小宽度。
GetColPos                        返回指定列的位置。
GetColRight                        返回指定列右边框的坐标。
GetColSize                        返回指定列的宽度。
GetColSizes                        一次获取所有列的大小信息。
GetCornerLabelAlignment            将参数设置为当前的角标签对齐值。
GetCornerLabelTextOrientation    返回角标签的方向( HORIZONTAL 或 VERTICAL)。
GetCornerLabelValue                返回(左上角)角标签。
GetDefaultCellAlignment            返回默认的单元格对齐方式。
GetDefaultCellBackgroundColour    返回网格单元的当前默认背景色。
GetDefaultCellFitMode            返回默认的单元格拟合模式。
GetDefaultCellFont                返回网格单元格文本的当前默认字体。
GetDefaultCellOverflow            返回True默认情况下单元是否可以溢出。
GetDefaultCellTextColour        返回网格单元格文本的当前默认颜色。
GetDefaultColLabelSize            返回列标签的默认高度。
GetDefaultColSize                返回网格列的当前默认宽度。
GetDefaultEditor                返回指向当前默认网格单元格编辑器的指针。
GetDefaultEditorForCell            返回指定单元格的默认编辑器。
GetDefaultEditorForType            返回包含给定类型值的单元格的默认编辑器。
GetDefaultGridLinePen            返回用于网格线的笔。
GetDefaultRenderer                返回指向当前默认网格单元渲染器的指针。
GetDefaultRendererForCell        返回给定单元格的默认渲染器。
GetDefaultRendererForType        返回包含给定类型值的单元格的默认渲染器。
GetDefaultRowLabelSize            返回行标签的默认宽度。
GetDefaultRowSize                返回网格行的当前默认高度。
GetFirstFullyVisibleColumn        返回当前可见区域的最左列。
GetFirstFullyVisibleRow            返回当前可见区域的最上一行。
GetFrozenColGridWindow            返回包含列冻结单元格的列网格窗口。
GetFrozenCornerGridWindow        返回包含冻结单元格的角网格窗口。
GetFrozenRowGridWindow            返回包含行冻结单元格的行网格窗口。
GetGridColHeader                返回用于列标签显示的标题控件。
GetGridColLabelWindow            返回列标签窗口。
GetGridCornerLabelWindow        返回左上角网格窗口。
GetGridCursorCol                返回当前网格单元格列的位置。
GetGridCursorCoords                返回当前网格光标的位置。
GetGridCursorRow                返回当前网格单元格的行位置。
GetGridLineColour                返回用于网格线的颜色。
GetGridRowLabelWindow            返回行标签窗口。
GetGridWindow                    返回包含网格单元的主网格窗口。
GetLabelBackgroundColour        返回用于行和列标签背景的颜色。
GetLabelFont                    返回用于行和列标签的字体。
GetLabelTextColour                返回用于行和列标签文本的颜色。
GetNumberCols                    返回网格列的总数。
GetNumberFrozenCols                返回冻结的网格列数。
GetNumberFrozenRows                返回冻结的网格行数。
GetNumberRows                    返回网格行的总数。
GetOrCreateCellAttr                返回给定单元格的属性,必要时创建一个。
GetOrCreateCellAttrPtr            返回给定单元格的属性,必要时创建一个。
GetRowGridLinePen                返回用于水平网格线的笔。
GetRowLabelAlignment            返回用于行标签的对齐方式。
GetRowLabelSize                    返回行标签的当前宽度。
GetRowLabelValue                返回指定的行标签。
GetRowMinimalAcceptableHeight    返回可以调整行大小的最小大小。
GetRowMinimalHeight                返回给定列的最小大小。
GetRowSize                        返回指定行的高度。
GetRowSizes                        一次获取所有行的大小信息。
GetScrollLineX                    返回每个水平滚动增量的像素数。
GetScrollLineY                    返回每个垂直滚动增量的像素数。
GetSelectedBlocks                返回一定范围的网格选择块。
GetSelectedCells                返回单独选择的单元格的数组。
GetSelectedColBlocks            返回不重叠选定列的有序范围。
GetSelectedCols                    返回选定列的数组。
GetSelectedRowBlocks            返回不重叠所选行的有序范围。
GetSelectedRows                    返回选定行的数组。
GetSelectionBackground            返回用于绘制选择背景的颜色。
GetSelectionBlockBottomRight    返回选定单元格块的右下角的数组。
GetSelectionBlockTopLeft        返回所选单元格块左上角的数组。
GetSelectionForeground            返回用于绘制选择前景的颜色。
GetSelectionMode                返回当前选择模式。
GetSortingColumn                返回当前显示排序指示符的列。
GetTable                        返回指向当前表对象的基本指针。
GoToCell                        使给定的电池电流并确保其可见。
GridLinesEnabled                返回True是否打开网格线绘制,False否则返回。
HideCellEditControl                隐藏就地单元格编辑控件。
HideCol                            隐藏指定的列。
HideColLabels                    通过调用SetColLabelSize 大小为0的方法隐藏列标签。
HideRow                            隐藏指定的行。
HideRowLabels                    通过调用SetRowLabelSize 大小为0 的行来隐藏行标签。
InsertCols                        将一个或多个新列插入到网格中,并使第一个新列位于指定位置。
InsertRows                        将一个或多个新行插入到网格中,并使第一个新行位于指定位置。
IsCellEditControlEnabled        返回True当前是否启用就地编辑控件。
IsCellEditControlShown            返回True当前是否显示就地编辑控件。
IsColShown                        True如果指定的列当前未隐藏,则返回。
IsCurrentCellReadOnly            True如果当前单元格是只读的,则返回。
IsEditable                        返回False是否将整个网格设置为只读或True其他形式。
IsInSelection                    返回True是否选择了给定的单元格。
IsReadOnly                        返回True指定位置的单元格是否无法编辑。
IsRowShown                        True如果指定的行当前未隐藏,则返回。
IsSelection                        返回True当前是否有任何选定的单元格,行,列或块。
IsSortOrderAscending            返回True如果当前的排序顺序是升序或者False如果下降。
IsSortingBy                        True如果此列当前用于排序,则返回。
IsUsingNativeHeader                True如果当前正在使用本机头控件,则返回。
IsVisible                        返回True一个单元格在网格窗口中是完全可见还是至少部分可见。
MakeCellVisible                    以最小的滚动将指定的单元格带入可见的网格单元格区域。
MoveCursorDown                    将网格光标向下移动一行。
MoveCursorDownBlock                在当前列中向下移动网格光标,以使其跳至非空单元格块的开头或结尾。
MoveCursorLeft                    将网格光标向左移动一列。
MoveCursorLeftBlock                将网格光标在当前行中向左移动,以使其跳到非空单元格块的开头或结尾。
MoveCursorRight                    将网格光标向右移动一列。
MoveCursorRightBlock            向右移动当前行中的网格光标,使其跳至非空单元格块的开头或结尾。
MoveCursorUp                    将网格光标向上移动一行。
MoveCursorUpBlock                在当前列中向上移动网格光标,使其跳至非空单元格块的开头或结尾。
MovePageDown                    将网格光标向下移动一定数量的行,以便上一个底部可见行成为顶部可见行。
MovePageUp                        将网格光标向上移动一定数量的行,以便上一个顶部可见行成为底部可见行。
ProcessTableMessage                从表中接收和处理消息。
RefreshAttr                        使给定单元格的缓存属性无效。
RegisterDataType                注册新的数据类型。
Render                            绘制部分或全部 wx。网格 .Grid 上的 wx.DC 用于打印或显示。
ResetColPos                        将列的位置重置为默认值。
SaveEditControlValue            将当前网格单元的值设置为当前就地编辑控制值。
SelectAll                        选择网格中的所有单元格。
SelectBlock                        选择一个矩形单元格块。
SelectCol                        选择指定的列。
SelectRow                        选择指定的行。
SetAttr                            设置指定单元格的单元格属性。
SetCellAlignment                在指定位置设置网格单元格文本的水平和垂直对齐方式。
SetCellBackgroundColour            默认情况下,设置给定单元格或所有单元格的背景颜色。
SetCellEditor                    在指定位置设置网格单元的编辑器。
SetCellFitMode                    指定单元格内容的行为(如果它不适合可用空间)。
SetCellFont                        在指定位置的网格单元中设置文本的字体。
SetCellOverflow                    设置单元格的溢出权限。
SetCellRenderer                    在指定位置设置网格单元的渲染器。
SetCellSize                        设置单元格的大小。
SetCellTextColour                设置给定单元格的文本颜色。
SetCellValue                    在指定位置设置单元格的字符串值。
SetColAttr                        设置指定列中所有单元格的单元格属性。
SetColFormatBool                设置指定的列以显示布尔值。
SetColFormatCustom                设置指定的列以自定义格式显示数据。
SetColFormatDate                设置指定的列以显示日期值。
SetColFormatFloat                设置指定的列以显示具有给定宽度和精度的浮点值。
SetColFormatNumber                设置指定的列以显示整数值。
SetColLabelAlignment            设置列标签文本的水平和垂直对齐方式。
SetColLabelSize                    设置列标签的高度。
SetColLabelTextOrientation        设置列标签的方向( HORIZONTAL 或 VERTICAL)。
SetColLabelValue                设置给定列标签的值。
SetColMinimalAcceptableWidth    设置 用户可以调整列大小的最小宽度。
SetColMinimalWidth                设置 指定列col的最小宽度。
SetColPos                        设置指定列的位置。
SetColSize                        设置指定列的宽度。
SetColSizes                        恢复所有列的大小。
SetColumnsOrder                    一次设置所有列的位置。
SetCornerLabelAlignment            设置(左上角)角标签文本的水平和垂直对齐方式。
SetCornerLabelTextOrientation    设置(左上角)角标签的方向( HORIZONTAL 或 VERTICAL)。
SetCornerLabelValue                设置(左上角)角标签的值。
SetDefaultCellAlignment            设置网格单元格文本的默认水平和垂直对齐方式。
SetDefaultCellBackgroundColour    设置网格单元的默认背景色。
SetDefaultCellFitMode            如果单元格内容不适合可用空间,则指定其默认行为。
SetDefaultCellFont                设置用于网格单元格文本的默认字体。
SetDefaultCellOverflow            设置单元格的默认溢出权限。
SetDefaultCellTextColour        设置网格单元格文本的当前默认颜色。
SetDefaultColSize                设置网格中列的默认宽度。
SetDefaultEditor                设置网格单元的默认编辑器。
SetDefaultRenderer                设置网格单元的默认渲染器。
SetDefaultRowSize                设置网格中行的默认高度。
SetGridCursor                    将网格光标设置到指定的单元格。
SetGridLineColour                设置用于绘制网格线的颜色。
SetLabelBackgroundColour        设置行和列标签的背景颜色。
SetLabelFont                    设置行和列标签的字体。
SetLabelTextColour                设置行和列标签文本的颜色。
SetMargins                        设置网格区域周围使用的多余边距。
SetReadOnly                        使指定位置的单元格为只读或可编辑。
SetRowAttr                        设置指定行中所有单元格的单元格属性。
SetRowLabelAlignment            设置行标签文本的水平和垂直对齐方式。
SetRowLabelSize                    设置行标签的宽度。
SetRowLabelValue                设置给定行标签的值。
SetRowMinimalAcceptableHeight    设置 默认使用的最小行高。
SetRowMinimalHeight                设置 指定行的最小高度。
SetRowSize                        设置指定行的高度。
SetRowSizes                        恢复所有行的大小。
SetScrollLineX                    设置每个水平滚动增量的像素数。
SetScrollLineY                    设置每个垂直滚动增量的像素数。
SetSelectionBackground            设置用于绘制选择背景的颜色。
SetSelectionForeground            设置用于绘制选择前景的颜色。
SetSelectionMode                设置网格的选择行为。
SetSortingColumn                设置列以显示排序指示器及其方向。
SetTabBehaviour                    设置用户按下键时网格的行为TAB。
_SetTable                        将指针传递到要由网格使用的自定义网格表。
SetTable                        设置网格表由该网格使用。
SetUseNativeColLabels            调用此命令可通过wx.RendererNative.DrawHeaderButton 内部使用使列标签使用本机外观。
ShowCellEditControl                隐藏当前单元格后,显示活动的就地单元格编辑控件。
ShowCol                            通过将其大小调整为非0大小来显示先前隐藏的列。
ShowRow                            显示先前隐藏的行。
UnsetSortingColumn                删除任何当前显示的排序指示器。
UseNativeColHeader                启用对列标签使用本机标题窗口。
XToCol                            根据窗口返回给定像素位置处的列。
XToEdgeOfCol                    返回其右边缘接近给定逻辑x 位置的列。
XYToCell                        将逻辑像素坐标转换为网格像元坐标。
YToEdgeOfRow                    返回其底边靠近给定逻辑y 位置的行。
YToRow                            返回与逻辑y 坐标相对应的网格行。 
SetGridFrozenBorderColour
SetGridFrozenBorderPenWidth
SetCellHighlightColour
SetCellHighlightPenWidth
SetCellHighlightROPenWidth
GetGridWindowOffset
GetClassDefaultAttributes
GetCellHighlightColour
GetCellHighlightPenWidth
GetCellHighlightROPenWidth
DrawCellHighlight
DrawColLabel
DrawColLabels
DrawCornerLabel
DrawRowLabel
DrawRowLabels
DrawTextRectangle
详细文档:https://wxpython.org/Phoenix/docs/html/wx.TreeCtrl.html

wx.TreeCtrl(parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize,style=TR_DEFAULT_STYLE, validator=DefaultValidator,name=TreeCtrlNameStr)
树控件将信息显示为层次结构,其中的项目可以扩展以显示其他项目。
wx.TreeItemId 句柄引用了树控件中的项目,可以通过调用来测试其有效性wx.TreeItemId.IsOk。
wx.dataview.DataView TreeCtrl也是一个类似的控件,它完全适用于GTK +和macOS 。
要拦截来自树控件的事件,请使用 wx.TreeEvent中描述的事件表宏。


样式:
wx.TR_EDIT_LABELS:如果希望用户能够在树控件中编辑标签,请使用此样式。
wx.TR_NO_BUTTONS:为方便起见,请勿绘制任何按钮。
wx.TR_HAS_BUTTONS:使用此样式可以在父项的左侧显示+和-按钮。
wx.TR_TWIST_BUTTONS:选择+ / - 按钮的替代样式,并改为显示旋转(“扭曲”)箭头。当前,此样式仅在Microsoft Windows Vista和更高版本的Windows下实现,在其他平台上将被忽略,因为启用它等同于使用 SystemThemedControl.EnableSystemTheme。
wx.TR_NO_LINES:使用此样式隐藏垂直水平连接器。
wx.TR_FULL_ROW_HIGHLIGHT:使用此样式可使背景色和选择突出显示区域延伸到树形控件窗口的整个水平行。(除非也指定TR_NO_LINES ,否则在Windows下将忽略此标志 。)
wx.TR_LINES_AT_ROOT:使用此样式显示通向根节点的线(除非TR_NO_LINES 也使用no ,在这种情况下将不显示线)。请注意,在MSW版本中,如果省略此样式,则不仅不会显示行,而且不会显示用于扩展根项目的按钮,这可能是意外的,因此建议始终使用它。
wx.TR_HIDE_ROOT:使用此样式可以抑制根节点的显示,从而有效地使一级节点显示为一系列根节点。
wx.TR_ROW_LINES:使用此样式在显示的行之间绘制对比边框。
wx.TR_HAS_VARIABLE_ROW_HEIGHT:使用此样式可使行高足够大以适合内容。如果未设置,则所有行都使用最大的行高。默认值为未设置此标志。仅通用。
wx.TR_SINGLE:为了便于记录,一次只能选择一项。选择另一个项目将导致取消选择当前选择。这是默认值。
wx.TR_MULTIPLE:使用此样式可以选择一系列项目。如果选择了第二个范围,则取消选择当前范围(如果有)。
wx.TR_DEFAULT_STYLE:最接近特定工具箱的本机控件默认设置的标志集。


事件:
EVT_TREE_BEGIN_DRAG:使用鼠标左键开始拖动。如果要启用向左拖动,则需要拦截此事件并显式调用wx.TreeEvent.Allow,因为默认情况下它已被否决。处理 wxEVT_TREE_BEGIN_DRAG 事件类型。
EVT_TREE_BEGIN_RDRAG:使用鼠标右键开始拖动。如果要启用右拖动,则需要拦截此事件并显式调用wx.TreeEvent.Allow,因为默认情况下它已被否决。处理 wxEVT_TREE_BEGIN_RDRAG 事件类型。
EVT_TREE_END_DRAG:使用鼠标左键或右键结束拖动。处理 wxEVT_TREE_END_DRAG 事件类型。
EVT_TREE_BEGIN_LABEL_EDIT:开始编辑标签。这可以通过调用Veto()来防止。处理 wxEVT_TREE_BEGIN_LABEL_EDIT 事件类型。
EVT_TREE_END_LABEL_EDIT:完成标签的编辑。这可以通过调用Veto()来防止。处理 wxEVT_TREE_END_LABEL_EDIT 事件类型。
EVT_TREE_DELETE_ITEM:一项已删除。处理 wxEVT_TREE_DELETE_ITEM 事件类型。
EVT_TREE_GET_INFO:向应用程序请求信息。处理 wxEVT_TREE_GET_INFO 事件类型。
EVT_TREE_SET_INFO:正在提供信息。处理 wxEVT_TREE_SET_INFO 事件类型。
EVT_TREE_ITEM_ACTIVATED:该项目已被激活,即通过用鼠标或键盘双击来选择。处理 wxEVT_TREE_ITEM_ACTIVATED 事件类型。
EVT_TREE_ITEM_COLLAPSED:该项目已折叠。处理 wxEVT_TREE_ITEM_COLLAPSED 事件类型。
EVT_TREE_ITEM_COLLAPSING:该项目正在折叠。这可以通过调用Veto()来防止。处理 wxEVT_TREE_ITEM_COLLAPSING 事件类型。
EVT_TREE_ITEM_EXPANDED:该项目已扩展。处理 wxEVT_TREE_ITEM_EXPANDED 事件类型。
EVT_TREE_ITEM_EXPANDING:该项目正在扩展。这可以通过调用Veto()来防止。处理 wxEVT_TREE_ITEM_EXPANDING 事件类型。
EVT_TREE_ITEM_RIGHT_CLICK:用户使用鼠标右键单击了该项目。处理 wxEVT_TREE_ITEM_RIGHT_CLICK 事件类型。
EVT_TREE_ITEM_MIDDLE_CLICK:用户使用鼠标中键单击了该项目。只有通用控件才支持。处理 wxEVT_TREE_ITEM_MIDDLE_CLICK 事件类型。
EVT_TREE_SEL_CHANGED:选择已更改。处理 wxEVT_TREE_SEL_CHANGED 事件类型。
EVT_TREE_SEL_CHANGING:选择正在更改。这可以通过调用Veto()来防止。处理 wxEVT_TREE_SEL_CHANGING 事件类型。
EVT_TREE_KEY_DOWN:按下了一个键。处理 wxEVT_TREE_KEY_DOWN 事件类型。
EVT_TREE_ITEM_GETTOOLTIP:设置项目工具提示的机会被给予了应用程序(wx.TreeEvent.SetToolTip)。仅Windows。处理 wxEVT_TREE_ITEM_GETTOOLTIP 事件类型。
EVT_TREE_ITEM_MENU:已通过右键单击或使用菜单键请求了所选项目的上下文菜单。请注意,这些事件始终带有有效的树项目,因此(在项目区域之外)单击鼠标右键时不会生成这些事件。如果您需要处理此类事件,请考虑使用 wxEVT_CONTEXT_MENU 代替。处理 wxEVT_TREE_ITEM_MENU 事件类型。
EVT_TREE_STATE_IMAGE_CLICK:状态图像已被单击。处理 wxEVT_TREE_STATE_IMAGE_CLICK 事件类型。


方法:
__init__                    默认构造函数。
AddRoot                        将根节点添加到树中,并返回新项。
AppendItem                    将项目追加到parent标识的分支的末尾,返回新的项目ID。
AssignImageList                设置普通图像列表。
AssignStateImageList        设置状态图像列表。
ClearFocusedItem            清除当前关注的项目。
Collapse                    折叠给定的项目。
CollapseAll                    折叠根项目。
CollapseAllChildren            递归折叠此项目及其所有子项。
CollapseAndReset            折叠给定的项目并删除所有子项。
Create                        创建树控件。
Delete                        删除指定的项目。
DeleteAllItems                删除控件中的所有项目。
DeleteChildren                删除给定项目的所有子项(但不删除项目本身)。
EditLabel                    开始编辑给定项目的标签。
EnableBellOnNoMatch            从键盘搜索项目时,如果当前输入的文本不匹配,则启用或禁用蜂鸣声。
EnableSystemTheme            默认情况下,可用于禁用使用该控件的系统主题。
EndEditLabel                结束标签编辑。
EnsureVisible                滚动和/或扩展项目以确保给定的项目可见。
Expand                        展开给定的项目。
ExpandAll                    展开树中的所有项目。
ExpandAllChildren            递归扩展给定项目及其所有子项。
GetBoundingRect                返回限制该项目的矩形。如果textOnly是True,
GetChildrenCount            返回分支中的项目数。
GetCount                    返回控件中的项目数。
GetEditControl                返回当前用于编辑标签的编辑控件。
GetFirstChild                返回第一个孩子;呼唤GetNextChild 下一个孩子。
GetFirstVisibleItem            返回第一个可见项。
GetFocusedItem                返回最后单击或以其他方式选择的项目。
GetImageList                返回普通图像列表。
GetIndent                    返回当前的树控件缩进。
GetItemBackgroundColour        返回项目的背景色。
GetItemData                    返回与该项目关联的树项目数据。
GetItemFont                    返回项目标签的字体。
GetItemImage                获取指定的项目图像。
GetItemParent                返回项目的父项。
GetItemState                获取指定的项目状态。
GetItemText                    返回商品标签。
GetItemTextColour            返回项目标签的颜色。
GetLastChild                返回该项目的最后一个子项(如果该项目没有子项,则返回无效的树项)。
GetNextChild                返回下一个孩子;要求GetFirstChild 第一个孩子。
GetNextSibling                返回指定项目的下一个同级;要求GetPrevSibling 上一个同胞。
GetNextVisible                返回下一个可见项目或无效项目(如果该项目是最后一个可见项目)。
GetPrevSibling                返回指定项目的前一个同级;要求GetNextSibling 下一个兄弟姐妹。
GetPrevVisible                返回上一个可见项目或无效项目(如果该项目是第一个可见项目)。
GetQuickBestSize            True如果控件将仅针对第一和最后一项查看最佳尺寸,则返回快速控件的返回值。
GetRootItem                    返回树控件的根项目。
GetSelection                返回选择,如果没有选择,则返回无效项目。
GetSelections                返回树中当前选定项的列表。仅当控件具有wx.``wx.TR_MULTIPLE``样式时,才能调用此函数。
GetSpacing                    返回当前树控件的间距。
GetStateImageList            返回状态图像列表(从中获取应用程序定义的状态图像)。
HitTest                        计算哪个(如果有的话)项在给定的点之下,返回此时的树项id以及额外的信息标志。
InsertItem                    在给定项目之后插入一个项目(上一个)。
IsBold                        返回True给定项目是否为粗体状态。
IsEmpty                        返回True控件是否为空(即,没有项目,甚至没有根项)。
IsExpanded                    True如果该项被展开,则返回(仅当它有子项时才有意义)。
IsSelected                    返回True是否选择了该项目。
IsVisible                    返回True该项目在屏幕上是否可见。
ItemHasChildren                返回True是否有子项。
OnCompareItems                在派生类中重写此函数可以更改树控件中各项的排序顺序。
PrependItem                    将一个项作为父项的第一个子项追加,返回一个新的项ID。
ScrollTo                    将指定的项目滚动到视图中。
SelectChildren                选择给定父级的所有直接子级。
SelectItem                    选择给定的项目。
SetFocusedItem                设置当前关注的项目。
SetImageList                设置普通图像列表。
SetIndent                    设置树控件的缩进。
SetItemBackgroundColour        设置项目背景的颜色。
SetItemBold                    如果粗体 参数为,则使项目以粗体显示,True或将其重置为正常状态。
SetItemData                    设置项目客户数据。
SetItemDropHighlight        给项目提供有关Drag'n'Drop动作的视觉反馈,如果将某些东西从外部拖到树控件上(与树控件内部的DnD操作相反,该操作已在内部实现),则该选项非常有用。
SetItemFont                    设置项目的字体。
SetItemHasChildren            强制按钮项目旁边的外观。
SetItemImage                设置指定项目的图像。
SetItemState                设置指定的项目状态。
SetItemText                    设置项目标签。
SetItemTextColour            设置项目文本的颜色。
SetQuickBestSize            如果True通过,则指定控件将仅针对第一和最后一项使用快速计算以获得最佳大小。
SetSpacing                    设置树控件的间距。
SetStateImageList            设置状态图像列表(从中获取应用程序定义的状态图像)。
SetWindowStyle                设置与树控件的显示关联的模式标志。
SortChildren                使用排序给定项目的子项OnCompareItems。
Toggle                        在折叠状态和展开状态之间切换给定的项目。
ToggleItemSelection            在选定状态和未选定状态之间切换给定项目。
Unselect                    从当前选择的项目中删除选择(如果有)。
UnselectAll                    此函数的行为与Unselect 控件没有TR_MULTIPLE 样式的情况相同,或者如果控件具有 样式,则从所有项目中删除选择。
UnselectItem                取消选择给定的项目。
GetClassDefaultAttributes
详细文档:https://wxpython.org/Phoenix/docs/html/wx.html2.WebView.html

此控件可用于呈现Web(HTML / CSS / javascript)文档。
它旨在允许为每个端口创建多个后端,尽管目前只有一个可用。它与 wx.html.HtmlWindow的不同之处在于 ,每个后端实际上都是完整的渲染引擎,MSW上的Trident以及macOS和GTK上的Webkit。这样可以使用javascript和css正确查看复杂的页面。

示例:wx.html2.WebView.New(self.启动窗口,size=(400, 300),url="www.baidu.com")

事件:
EVT_WEBVIEW_NAVIGATING:处理wxEVT_WEBVIEW_NAVIGATING 在尝试获取资源之前生成的 事件。可能已否决此事件,以防止导航到该资源。请注意,如果显示的HTML文档具有多个框架,则每个框架将生成一个这样的事件。
EVT_WEBVIEW_NAVIGATED:处理wxEVT_WEBVIEW_NAVIGATED 在确认将请求资源之后生成的 事件。此事件可能没有被否决。请注意,如果显示的HTML文档具有多个框架,则每个框架将生成一个这样的事件。
EVT_WEBVIEW_LOADED:处理wxEVT_WEBVIEW_LOADED 文档完全加载和显示时生成的 事件。请注意,如果显示的HTML文档具有多个框架,则每个框架将生成一个这样的事件。
EVT_WEBVIEW_ERROR:处理wxEVT_WEBVIEW_ERROR 发生导航错误时生成的 事件。与此事件关联的整数将是WebNavigationError项。与此事件关联的字符串可能包含特定于后端的更精确的错误消息/代码。
EVT_WEBVIEW_NEWWINDOW:处理在wxEVT_WEBVIEW_NEWWINDOW 创建新窗口时生成的 事件。如果您希望发生任何事情,则必须处理此事件,例如,将页面加载到新窗口或标签中。
EVT_WEBVIEW_TITLE_CHANGED:处理wxEVT_WEBVIEW_TITLE_CHANGED 事件,该 事件在页面标题更改时生成。使用GetString获取标题。


方法:
CanCopy                返回True是否可以复制当前选择。
CanCut                返回True是否可以剪切当前选择。
CanGoBack            返回True是否可以在已访问页面的历史记录中向后导航。
CanGoForward        返回True是否可以在已访问页面的历史记录中向前导航。
CanPaste            返回True是否可以粘贴数据。
CanRedo                返回True是否有要重做的动作。
CanSetZoomType        检索当前的HTML引擎是否支持缩放类型。
CanUndo                返回True是否有撤消操作。
ClearHistory        清除历史记录,这也会删除可见页面。
ClearSelection        清除当前选择。
Copy                复制当前选择。
Create                两步创建的创建功能。
Cut                    剪切当前选择。
DeleteSelection        删除当前选择。
EnableAccessToDevTools    为用户启用或禁用对开发工具的访问。
EnableContextMenu    启用或禁用右键单击上下文菜单。
EnableHistory        启用或禁用历史记录。
Find                在当前页面上查找短语,如果找到该短语,则控件会将短语滚动到视图中并选择它。
GetBackwardHistory    返回历史记录中的项目列表。
GetCurrentTitle        获取当前网页的标题,如果标题不可用,则获取其URL /路径。
GetCurrentURL        获取当前显示的文档的URL。
GetForwardHistory    返回转发历史记录中的项目列表。
GetNativeBackend    将指针返回到此控件使用的本机后端。
GetPageSource        获取当前显示的文档的HTML源代码。
GetPageText            获取当前页面的文本。
GetSelectedSource    返回当前选定的源(如果有)。
GetSelectedText        返回当前选定的文本(如果有)。
GetZoom                获取页面的缩放级别。
GetZoomFactor        获取页面的缩放系数。
GetZoomType            获取当前如何解释缩放系数。
GoBack                导航回已访问页面的历史记录。
GoForward            向前浏览已访问页面的历史。
HasSelection        返回True当前是否有选择。
IsAccessToDevToolsEnabled    返回True开发工具是否可供用户使用。
IsBackendAvailable    允许检查特定的后端当前是否可用。
IsBusy                返回Web控件当前是否繁忙(例如,加载页面)。
IsContextMenuEnabled返回True如果右键单击将显示上下文菜单。
IsEditable            返回Web控件当前是否可编辑。
LoadURL                从URL加载网页。
MSWSetEmulationLevel设置仿真级别。
New                    应该在返回的对象上调用通过 两步创建来创建新 wx.html2.WebView的工厂函数wx.html2.WebView.Create。
Paste                粘贴当前数据。
Print                打开一个打印对话框,以便用户可以打印当前显示的页面。
Redo                重做上一个动作。
RegisterFactory        允许为 wx.html2.WebView注册新的后端。
RegisterHandler        注册自定义方案处理程序。
Reload                重新加载当前显示的URL。
RunScript            运行给定的JavaScript代码。
SelectAll            选择整个页面。
SetEditable            设置Web控件的editable属性。
SetPage                将显示的页面源设置为给定字符串的内容。
SetZoom                设置页面的缩放级别。
SetZoomFactor        设置页面的缩放系数。
SetZoomType            设置如何解释缩放系数。
Stop                停止当前页面加载过程(如果有)。
Undo                撤消上一个动作。
MSWSetModernEmulationLevel
GetClassDefaultAttributes
详细文档:https://wxpython.org/Phoenix/docs/html/wx.functions.html?highlight=wx%20gettextfromuser#wx.GetTextFromUser

wx.GetTextFromUser(message, caption=GetTextFromUserPromptStr, default_value="", parent=None, x=DefaultCoord, y=DefaultCoord, centre=True)
与标题设置对话框弹出字幕, message和 default_value。
用户可以输入文本,然后按返回此文本,或者按“取消”返回空字符串。wx.OK
如果 centre 为True,则消息文本(可能包含换行符)居中;如果为False,则消息为左对齐。
此函数是wx .TextEntryDialog的包装 ,尽管通常更方便使用,但直接使用对话框更灵活,例如,它允许您指定, 以允许用户输入多行文本,而此函数仅限于单个仅行输入。 TE_MULTILINE

参数:
message 消息(字符串)
caption 标题(字符串)
default_value(字符串)
parent  (wx .Window)
x(int)
y(int)
centre  中心(布尔)

返回类型:
string
详细文档:https://wxpython.org/Phoenix/docs/html/wx.functions.html?highlight=wx%20getsinglechoice#wx.GetSingleChoice

wx.GetSingleChoice (message, caption, aChoices, parent=None, x=DefaultCoord, y=DefaultCoord, centre=True, width=CHOICE_WIDTH, height=CHOICE_HEIGHT, initialSelection=0)
弹出一个对话框,其中包含一条消息,“确定/取消”按钮和一个单选列表框。
用户可以选择一个项目,然后按返回一个字符串或单击取消返回空字符串。使用wx。GetSingleChoice索引, 如果空字符串是一个有效的选择,并且您希望能够可靠地按“取消”来检测。wx.OK
您可以传递字符串列表以进行选择,可以使用 列表框choices 的n个字符串数组, 也可以使用 字符串aChoices 类型list的单个 参数进行选择。
如果 centre 为True,则消息文本(可能包含换行符)居中;如果为False,则消息为左对齐。

参数:
message 消息(字符串)
caption 标题(字符串)
choices 选择(字符串列表)
initialSelection(int)
parent  父级(wx .Window)

返回类型:
string
详细文档:https://wxpython.org/Phoenix/docs/html/wx.functions.html?highlight=getpasswordfromuser#wx.GetPasswordFromUser

wx.GetPasswordFromUser(message, caption=GetPasswordFromUserPromptStr, default_value="", parent=None, x=DefaultCoord, y=DefaultCoord, centre=True)
类似于,wx.GetTextFromUser 但对话框中输入的文本不会显示在屏幕上,而是用星号代替。
如功能名称所暗示的那样,它旨在用于输入密码。

参数:
message 消息(字符串)
caption 标题(字符串)
default_value(字符串)
parent  父级(wx.Window)
x(int)
y(int)
centre  中心(布尔)

返回类型:
string
详细文档:https://wxpython.org/Phoenix/docs/html/wx.functions.html?highlight=getnumberfromuser#wx.GetNumberFromUser

wx.GetNumberFromUser(message, prompt, caption, value, min=0, max=100, parent=None, pos=DefaultPosition)
显示一个对话框,要求用户输入数字。
对话框标题设置为 caption,它message 在单行上方包含一个(可能)多 行 prompt 以及用于输入数字的区域。
输入的数字必须在范围 min 到 max (两者都应该是正的),并 value 是它的初始值。如果用户输入无效值,则将其强制落入指定范围内。如果用户取消对话框,函数将返回-1。如果区分取消对话框和在其中实际输入-1之间很重要,即,如果-1是有效输入值,则不能使用此便捷功能, 而 应直接使用 wx.NumberEntryDialog。
parent 除非以给出明确的位置,否则对话框将以 对话框为中心 pos。

参数:
message 消息(字符串)
prompt 提示(字符串)
caption 标题(字符串)
value 默认值(长)
min 最小(长)
max 最大(长)
parent  父级(wx.Window)
位置 pos(wx.Point)

返回类型:
long
详细文档:https://wxpython.org/Phoenix/docs/html/wx.functions.html?highlight=getnumberfromuser#wx.GetNumberFromUser

wx.GetFontFromUser(parent, fontInit, caption="")
显示字体选择对话框,wx.Font.IsOk 如果对话框被取消,则返回用户选择的字体或无效字体(用于测试字体是否有效)。

参数:
parent(wx.Window)–字体选择对话框的父窗口。
fontInit(wx.Font)–如果给定,它将是对话框中最初选择的字体。
caption(字符串)–如果给定,它将用于对话框标题。

返回类型:
wx.Font
详细文档:https://wxpython.org/Phoenix/docs/html/wx.functions.html?highlight=getcolourfromuser#wx.GetColourFromUser

wx.GetColourFromUser(parent,colInit,caption =“”,data = None )
显示颜色选择对话框,wx.Colour.IsOk 如果对话框被取消,则返回用户选择的颜色或无效颜色(用于测试颜色是否有效)。

参数:
parent(wx.Window)–颜色选择对话框的父窗口。
colInit(wx.Colour) -如果给定的,这将是在对话框中最初选择的颜色。
caption(字符串)–如果给定,它将用于对话框标题。
data(wx.ColourData)–可选的对象,用于存储其他颜色对话框设置,例如自定义颜色。如果未提供,则使用与上次相同的设置。

返回类型:
wx.Colour
详细文档:https://wxpython.org/Phoenix/docs/html/wx.functions.html?highlight=dirselector#wx.DirSelector

wx.DirSelector(message=DirSelectorPromptStr, default_path="", style=0, pos=DefaultPosition, parent=None)
弹出目录选择器对话框。
这些论点与的含义相同DirDialog.__init__。该消息显示在顶部,并且default_path(如果指定)设置为初始选择。
应用程序必须检查是否有空的返回值(如果用户按“取消”)。例如:
selector = wx.DirSelector("Choose a folder")
if selector.strip():
# Do something with the folder name
print selector

参数:
message 消息(字符串)
default_path(字符串)
style 样式(长)
pos 位置(wx.Point)
parent 父级(wx.Window)

返回类型:
string
详细文档:https://wxpython.org/Phoenix/docs/html/wx.functions.html?highlight=savefileselector#wx.SaveFileSelector

wx.SaveFileSelector(what, extension, default_name="", parent=None)
显示一个文件对话框,询问用户要保存文件的文件名。

参数:
what 什么(字符串)
extension 扩展名(字符串)
default_name(字符串)
parent 父级(wx.Window)

返回类型:
string
详细文档:https://wxpython.org/Phoenix/docs/html/wx.functions.html?highlight=fileselector#wx.FileSelector

wx.FileSelector(message, default_path="", default_filename="", default_extension="", wildcard=FileSelectorDefaultWildcardStr, flags=0, parent=None, x=DefaultCoord, y=DefaultCoord)
弹出一个文件选择器框。
在Windows中,这是公共文件选择器对话框。在X中,这是具有相同功能的文件选择器框。路径和文件名是完整文件路径名的不同元素。如果path为空,将使用当前目录。如果文件名为空,则不会提供默认文件名。通配符确定在文件选择器中显示哪些文件,文件扩展名为所需文件名提供类型扩展名。标志可以是的组合wx.FD_OPEN,wx.FD_SAVE,wx.FD_OVERWRITE_PROMPT或wx.FD_FILE_MUST_EXIST。
Unix和Windows版本均实现通配符过滤器。在文件名文本项中键入包含通配符(,?)的文件名,然后单击“确定”,将仅显示与模式匹配的那些文件。
通配符可以是多种类型文件的规范,每种文件都有描述,例如:
wildcard = "BMP files (*.bmp)|*.bmp|GIF files (*.gif)|*.gif"
应用程序必须检查是否有空的返回值(用户按“取消”)。例如:

filename = wx.FileSelector("Choose a file to open")

if filename.strip():
# work with the file
print filename
# else: cancelled by user

参数:
message (string) 
default_path (string) 
default_filename (string) 
default_extension (string) 
wildcard (string) 
flags (int) 
parent (wx.Window) 
x (int) 
y (int) 

返回类型:
string
详细文档:https://wxpython.org/Phoenix/docs/html/wx.functions.html?highlight=messagebox

wx.MessageBox(message, caption=MessageBoxCaptionStr, style=OK|CENTRE, parent=None, x=DefaultCoord, y=DefaultCoord)
显示通用消息对话框。
这是一个方便的函数,通常代替 直接使用 wx.MessageDialog而使用。但是请注意,此功能未提供某些功能,例如扩展文本和消息框按钮的自定义标签,而仅由 wx.MessageDialog提供。
返回值是下列之一: YES, NO, CANCEL, OK 或 HELP (注意,此返回值是 不同 从的返回值wx.MessageDialog.ShowModal)。
例如:
answer = wx.MessageBox("Quit program?", "Confirm",
                   wx.YES_NO | wx.CANCEL, main_frame)
if answer == wx.YES:
main_frame.Close()

样式:
wx.OK:在消息框中放入“确定”按钮。可以结合使用 CANCEL。
wx.CANCEL:在消息框中放入“取消”按钮。必须与OK 或 组合 YES_NO。
wx.YES_NO:在消息框中放入“是”和“否”按钮。建议始终使用 CANCEL 此样式,否则消息框在wxMSW下将没有关闭按钮,并且用户将被迫回答。
wx.HELP:在消息框中放置一个“帮助”按钮。如果按钮的标签未更改默认按钮,则该按钮可以具有特殊外观或特殊位置。请注意,从OSX / Cocoa中非主线程显示消息框时,不支持使用此按钮。自wxWidgets 2.9.3起可用。
wx.NO_DEFAULT:将“否”按钮设为默认值,仅可用于 YES_NO。
wx.CANCEL_DEFAULT:将“取消”按钮设为默认值,仅可用于 CANCEL。wxOSX当前不支持(忽略)此样式。
wx.YES_DEFAULT:将“是”按钮设为默认值,这是默认行为,并且该标志仅用于与对称 NO_DEFAULT。
wx.OK_DEFAULT:将“ wx.OK”按钮设置为默认值,这是默认行为,并且该标志仅用于与对称 CANCEL_DEFAULT。
wx.ICON_NONE:如果可能,在对话框中不显示任何图标(如果当前平台要求其使用,则可能仍会显示一个图标)。可以使用此样式来防止对话框使用基于YES_NO 状态的默认图标, 如 以下ICON_QUESTION 和 ICON_INFORMATION文档中所述。
wx.ICON_ERROR:在对话框中显示错误图标。
wx.ICON_WARNING:在对话框中显示警告图标。此样式应用于提供信息性警告,或与YES_NO 或 结合使用 CANCEL,以解决可能造成严重后果的问题(在这种情况下,macOS上使用警告图标)。
wx.ICON_QUESTION:显示问号符号。该图标会自动与一起使用, YES_NO 因此通常无需明确指定它。当使用任务对话框(例如,在Windows Vista或更高版本下运行)执行任务对话框时,wxMSW下的消息对话框不支持此样式,因为 Microsoft准则 指示不应使用任何图标进行常规确认。如果指定,则不会显示任何图标。
wx.ICON_INFORMATION:显示信息符号。如果YES_NO 未提供此图标,则默认使用该图标, 因此通常无需显式指定它。
wx.ICON_EXCLAMATION:的别名 ICON_WARNING。
wx.ICON_HAND:的别名 ICON_ERROR。
wx.ICON_AUTH_NEEDED:显示需要认证的符号。仅当使用任务对话框(例如,在Windows Vista或更高版本下运行)来实现消息对话框时,才支持wxMSW下的消息对话框。在其他情况下,将使用默认的图标选择逻辑。注意,可以将其与其他样式结合使用以提供备用。例如,使用wx.ICON_AUTH_NEEDED| wx.ICON_QUESTION在Windows Vista或更高版本上会显示一个盾牌符号,在其他平台上会显示一个问号符号。自wxWidgets 2.9.5起可用
wx.STAY_ON_TOP:使消息框不仅位于其父窗口(当前仅在MSW和GTK下实现)之外,还位于所有其他窗口的顶部。
wx.CENTRE:如果未指定父级,则将消息框置于其父级或屏幕的中央。在MSW下设置此样式不会造成任何区别,因为对话框始终以父级为中心。

参数:
message(字符串)–在对话框中显示的消息。
caption(字符串)–对话框标题。
style(int)– 样式 wx.MessageDialog 文档中描述的样式标志的组合。
parent(wx.Window)–父窗口。
x(int)–水平对话框位置(在MSW中忽略)。使用wx.DefaultCoord 的 X 和 Ÿ 让系统中的位置的窗口。
y(int)–垂直对话框位置(在MSW中忽略)。

返回类型:
int
返回值:2.是   4.确定   8.否   16.取消/关闭   4096.帮助
wx.LogMessage(带蓝色感叹号的提示信息框)
wx.LogMessage(message)

wx.LogWarning(带黄色三角形的警告信息框)
wx.LogWarning(message)

wx.LogError(带红色叉叉的错误信息框)
wx.LogError(message)
⚠️ **GitHub.com Fallback** ⚠️