qt4c.accessible

用于访问支持IAccessible接口的控件

Module Contents

Classes

EnumAccessibleObjectRole Accessible Object的角色
EnumAccessibleObjectState Accessible Object的状态
_AccessibleObjectWrapper_win32com 使用win32com模块实现IAccessible接口的包裹类
_AccessibleObjectWrapper_comtypes 使用comtypes模块实现IAccessible接口的包裹类
AccessibleObject 支持IAccessible接口的对象(控件)的包裹类
class qt4c.accessible.EnumAccessibleObjectRole

Bases: object

Accessible Object的角色

ROLE_SYSTEM_TITLEBAR = 1
ROLE_SYSTEM_MENUBAR = 2
ROLE_SYSTEM_SCROLLBAR = 3
ROLE_SYSTEM_GRIP = 4
ROLE_SYSTEM_SOUND = 5
ROLE_SYSTEM_CURSOR = 6
ROLE_SYSTEM_CARET = 7
ROLE_SYSTEM_ALERT = 8
ROLE_SYSTEM_WINDOW = 9
ROLE_SYSTEM_CLIENT = 10
ROLE_SYSTEM_MENUPOPUP = 11
ROLE_SYSTEM_MENUITEM = 12
ROLE_SYSTEM_TOOLTIP = 13
ROLE_SYSTEM_APPLICATION = 14
ROLE_SYSTEM_DOCUMENT = 15
ROLE_SYSTEM_PANE = 16
ROLE_SYSTEM_CHART = 17
ROLE_SYSTEM_DIALOG = 18
ROLE_SYSTEM_BORDER = 19
ROLE_SYSTEM_GROUPING = 20
ROLE_SYSTEM_SEPARATOR = 21
ROLE_SYSTEM_TOOLBAR = 22
ROLE_SYSTEM_STATUSBAR = 23
ROLE_SYSTEM_TABLE = 24
ROLE_SYSTEM_COLUMNHEADER = 25
ROLE_SYSTEM_ROWHEADER = 26
ROLE_SYSTEM_COLUMN = 27
ROLE_SYSTEM_ROW = 28
ROLE_SYSTEM_CELL = 29
ROLE_SYSTEM_HELPBALLOON = 31
ROLE_SYSTEM_CHARACTER = 32
ROLE_SYSTEM_LIST = 33
ROLE_SYSTEM_LISTITEM = 34
ROLE_SYSTEM_OUTLINE = 35
ROLE_SYSTEM_OUTLINEITEM = 36
ROLE_SYSTEM_PAGETAB = 37
ROLE_SYSTEM_PROPERTYPAGE = 38
ROLE_SYSTEM_INDICATOR = 39
ROLE_SYSTEM_GRAPHIC = 40
ROLE_SYSTEM_STATICTEXT = 41
ROLE_SYSTEM_TEXT = 42
ROLE_SYSTEM_PUSHBUTTON = 43
ROLE_SYSTEM_CHECKBUTTON = 44
ROLE_SYSTEM_RADIOBUTTON = 45
ROLE_SYSTEM_COMBOBOX = 46
ROLE_SYSTEM_DROPLIST = 47
ROLE_SYSTEM_PROGRESSBAR = 48
ROLE_SYSTEM_DIAL = 49
ROLE_SYSTEM_HOTKEYFIELD = 50
ROLE_SYSTEM_SLIDER = 51
ROLE_SYSTEM_SPINBUTTON = 52
ROLE_SYSTEM_DIAGRAM = 53
ROLE_SYSTEM_ANIMATION = 54
ROLE_SYSTEM_EQUATION = 55
ROLE_SYSTEM_BUTTONDROPDOWN = 56
ROLE_SYSTEM_BUTTONMENU = 57
ROLE_SYSTEM_BUTTONDROPDOWNGRID = 58
ROLE_SYSTEM_WHITESPACE = 59
ROLE_SYSTEM_PAGETABLIST = 60
ROLE_SYSTEM_CLOCK = 61
ROLE_SYSTEM_SPLITBUTTON = 62
ROLE_SYSTEM_IPADDRESS = 63
ROLE_SYSTEM_OUTLINEBUTTON = 64
class qt4c.accessible.EnumAccessibleObjectState

Bases: object

Accessible Object的状态

STATE_SYSTEM_UNAVAILABLE = 1
STATE_SYSTEM_SELECTED = 2
STATE_SYSTEM_FOCUSED = 4
STATE_SYSTEM_PRESSED = 8
STATE_SYSTEM_CHECKED = 16
STATE_SYSTEM_MIXED = 32
STATE_SYSTEM_INDETERMINATE
STATE_SYSTEM_READONLY = 64
STATE_SYSTEM_HOTTRACKED = 128
STATE_SYSTEM_DEFAULT = 256
STATE_SYSTEM_EXPANDED = 512
STATE_SYSTEM_COLLAPSED = 1024
STATE_SYSTEM_BUSY = 2048
STATE_SYSTEM_FLOATING = 4096
STATE_SYSTEM_MARQUEED = 8192
STATE_SYSTEM_ANIMATED = 16384
STATE_SYSTEM_INVISIBLE = 32768
STATE_SYSTEM_OFFSCREEN = 65536
STATE_SYSTEM_SIZEABLE = 131072
STATE_SYSTEM_MOVEABLE = 262144
STATE_SYSTEM_SELFVOICING = 524288
STATE_SYSTEM_FOCUSABLE = 1048576
STATE_SYSTEM_SELECTABLE = 2097152
STATE_SYSTEM_LINKED = 4194304
STATE_SYSTEM_TRAVERSED = 8388608
STATE_SYSTEM_MULTISELECTABLE = 16777216
STATE_SYSTEM_EXTSELECTABLE = 33554432
STATE_SYSTEM_ALERT_LOW = 67108864
STATE_SYSTEM_HASSUBMENU
STATE_SYSTEM_ALERT_MEDIUM = 134217728
STATE_SYSTEM_ALERT_HIGH = 268435456
STATE_SYSTEM_PROTECTED = 536870912
STATE_SYSTEM_VALID = 1073741823
STATE_SYSTEM_HASPOPUP = 1073741824
class qt4c.accessible._AccessibleObjectWrapper_win32com(acc_disp)

Bases: object

使用win32com模块实现IAccessible接口的包裹类

accChildCount
accFocus
accName
accRole
accDescription
accState
accValue
accParent
get_accName(self, childID)
class qt4c.accessible._AccessibleObjectWrapper_comtypes(acc_disp)

Bases: object

使用comtypes模块实现IAccessible接口的包裹类

accChildCount
accFocus
accName
accRole
accDescription
accState
accValue
accParent
_accessible_object_from_window(self, hwnd)

返回句柄指定的AccessibleObject

参数:hwnd (int) – 句柄
Raises:ValueError
返回类型:comtypes.gen.Accessibility.IAccessible
_accessible_object_from_point(self, pt)

返回坐标对应的AccessibleObject

参数:pt (tuple) – (x,y),相对于桌面的坐标
Raises:ValueError
返回类型:comtypes.gen.Accessibility.IAccessible
get_accName(self, childID)
class qt4c.accessible.AccessibleObject(acc_disp)

Bases: object

支持IAccessible接口的对象(控件)的包裹类

accFocus

获取具有焦点的控件

返回类型:int or AccessibleObject or None
返回:如果返回为0代表具有焦点的控件是其本身, 返回类型为整数,则代表其获得焦点的子控件的控件ID; 返回类型为AccessibleObject,则代表其获得焦点的子控件实例; 返回为None,代表未实现此接口。
accName

获取名称

返回类型:string
accRole

获取角色

返回类型:EnumAccessibleObjectRole
accDescription

获取描述

返回类型:string
accState

获取状态值

返回类型:EnumAccessibleObjectState
accValue

获取值

返回类型:string
accParent

获取父控件

返回类型:AccessibleObject
accChildCount
get_accName(self, childID=None)