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比普通的按钮是,他们强调的切换窗口的作用,也使得它们允许给用户更详细的解释,因为,除了短按钮标签,他们也表现出较长的描述字符串。
标签的简短,类似标题的部分称为主标签 ,而较长的描述为注释。可以使用特定于CommandLinkButton的方法(例如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)