无障碍访问

简介

软件无障碍开发的目的是使软件对所有能力的人都可用。这包括有

  • 视力障碍的人
  • 运动困难的人
  • 认知障碍或有学习障碍的人
  • 听力障碍或听力受损的人

Qt 致力于支持您编写可无障碍的软件。让我们来看看这个场景中的一些常见主题以及 Qt 如何帮助您使您的软件无障碍。

可伸缩用户界面

让您的应用程序的用户界面在不同的尺寸、分辨率和形态下工作。同时,允许用户自定义字体和字体大小。

Qt 通过提供复杂布局系统支持您,该系统会动态缩放您的用户界面。Qt 小部件和控制元素默认情况下也使用操作系统中配置的字体和字体大小。

键盘导航

不要仅依赖于鼠标或触摸作为输入,还应允许使用键盘进行导航。为常用功能定义键盘快捷键。

Qt 为 Qt 小部件和 Qt Quick 提供了键盘焦点和导航功能,并使其易于配置全局或本地键盘快捷键。《Qt 虚拟键盘》允许您显示屏幕键盘。

颜色 & 颜色对比度

在您的 UI 中提供足够的对比度,并考虑最常见的色盲情况。在您的应用程序中支持不同的配色方案,或尊重操作系统中配置的颜色和主题。不要仅依赖颜色来提供信息。

Qt 小部件和控制元素默认情况下遵循系统颜色调色板。对于嵌入式软件,样式 允许您创建高对比度主题。

声音 & 语音

除了允许与应用程序进行视觉交互外,请考虑声音通知或语音输入输出。但不要仅依赖声音通知。

Qt 多媒体 允许您播放声音,而 Qt 文本到语音 允许您以合成语音朗读文本。

辅助工具

允许您的应用程序通过辅助工具(如屏幕阅读器和盲文显示器)使用。

Qt 使用特定于平台的 API 来将您的 GUI 语义结构暴露给此类工具。现成的 widget 和控件还提供了足够的元数据以便使用,自定义 widget 和控件也可以暴露和增强这些数据。有关详细信息,请参阅《QWidget 应用无障碍访问》和《Qt Quick 应用无障碍访问》。

© 2024 The Qt Company Ltd. 本文件中的文档贡献的版权归各自所有者所有。所提供的文档是在自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款下许可的。Qt及其相关标志是芬兰以及全球其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。