QML类型说明-Accessible

Accessible

ImportStatement:   import QtQuick2.2

 

Properties

checkStateMixed : bool

checkable : bool

checked : bool

defaultButton : bool

description : string

editable : bool

focusable : bool

focused : bool

multiLine : bool

name : string

passwordEdit : bool

pressed : bool

readOnly : bool

role : enumeration

selectable : bool

selectableText : bool

selected : bool

 

DetailedDescription

这个类是Accessibility的一部分。Accessibility是访问Qt QuickApplications(QtQuick应用程序)的元件。项目和用户交互,项目需要给用户信息,用户也需要传递信息给项目。辅助工具能让项目和用户以各种不同的方式交互。屏幕阅读器是这个类的QtQuick applications的实例。

这个类最重要的属性是name、 description、和role。

 

一个单独按钮的实例:

Rectangle {

id: myButton

Text {

id: label

text: "next"

}

Accessible.role: Accessible.Button

Accessible.name: label.text

Accessible.description: "shows the next page"

function accessiblePressAction() {

// do a button click

}

}

role指明了控制的类型是按钮。Accessible.name是最重要的信息,name是简短的描述,指明按钮显示的名称,和label的text内容连接。仅仅知道名字,还不能清晰的理解按钮是做什么的,所以description解释了控制的描述。函数accessiblePressAction()被辅助工具连接到按钮的触发上。这个函数需要有进入按钮范围和按钮按下的同样响应。

同时参阅文档Accessibility。

 

PropertyDocumentation

checkStateMixed : bool

这个属性保存元件是否是验证状态的一部分。默认为假,同时参阅checked和checkable。

 

checkable : bool

这个属性保存元件是否是可选的(像复选框和按钮)。默认为假,同时参阅checked。

 

checked : bool

这个属性保存元件是否正在验证。默认为假,同时参阅checkable。

 

defaultButton : bool

这个属性保存元件是否是对话框的默认按钮。默认为假。

 

description : string

设个属性设置了元件可访问的描述。和name属性相似。不过它更详细,并且告诉用户元件做什么的。例如按钮的功能描述。

 

editable : bool

这个属性描述了元件是否为可编辑的文本。默认为假。

 

focusable : bool

这个属性描述了元件是否支持焦点功能。除了元件是CheckBox、RadioButton、Button、MenuItem、PageTab、EditableText、SpinBox、ComboBox、Terminal或ScrollBar外,默认的情况下,这个属性为假。同时参阅focused。

 

focused : bool

这个属性反应了元件目前有焦点。默认为假,当QQuickItem::hasActiveFocus()返回真时,这个属性返回真值。同时参阅focusable。

 

multiLine : bool

这个属性反应了元件是否有多个文本行。默认为假。

 

name : string

这个属性是可访问的字符串。对一个按钮的实例,它绑定到按钮的text。一般这个属性设置成简单的人们可理解的名字。它只是名字的类型,不要包括你想控制的类型。

 

passwordEdit : bool

这个属性反应了元件是否是密码编辑文本。默认为假。

 

pressed : bool

这个属性反应了元件是否按下(例如按钮在鼠标按下期间)。默认为假。

 

readOnly : bool

这个属性反应了元件是否是只读的文本。这个属性和role是QAccessible::EditableText并设置只读属性相关。默认为假。

 

role : enumeration

这个属性指明了窗口的语义类型。例如一个按钮的语义类型是"Button"。它的值必定是QAccessible::Role中的一个。一些roles有特殊的语义。比如用"checked"属性在实现CheckBox的时候,必然需要。

Role

Properties and functions

Explanation

所有的互动元素

focusable

focused

所有的元件都应该能与用户交互。当虚拟焦点在元件上时,focusable和focus设置为真。在诸如屏幕阅读器这样只支持触摸的设备上的应用,这很重要。它提供一个能从一个元件移动到另一个元件的虚拟焦点。

Button

CheckBox

RadioButton

accessiblePressAction()

一个按钮应该有一个名为accessiblePressAction()的函数。这个函数可以被诸如屏幕阅读器的辅助工具调用,当鼠标等设备发生点击等操作时响应。

CheckBox

RadioButton

checkable

checked

复选框的状态校验。更新了点击、校验和取消校验。

Slider

SpinBox

Dial

ScrollBar

value

minimumValue

maximumValue

stepSize

这些属性反映了元件的状态和可能的值。

Slider

SpinBox

Dial

ScrollBar

accessibleIncreaseAction()

accessibleDecreaseAction()

增加和减少元件的值。

 

selectable : bool

这个属性反应了元件是否是可选的。默认为假。同时参阅selected.

 

selectableText : bool

这个属性反应了元件是否包含可选的文字。默认为假

 

selected : bool

这个属性反应了元件是否被选中。默认为假。同时参阅selectable。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值