アクセシビリティ
はじめに
ソフトウェア開発におけるアクセシビリティは、あらゆる能力の人々がソフトウェアを利用できるようにすることを目的とする。これには
- 視覚障害
- 運動障害
- 認知障害や学習障害
- 聴覚障害
Qt は、アクセシブルなソフトウェアを書くためのサポートを目指しています。ここでは、アクセシブルなソフトウェアを作るために Qt がどのような手助けができるのか、共通のテーマを見ていきましょう。
スケーラブルな UI
アプリケーションのユーザーインターフェースが、異なるサイズ、解像度、フォームファクタで動作するようにしましょう。また、ユーザーがフォントやフォントサイズをカスタマイズできるようにしましょう。
Qt は、ユーザーインターフェイスを動的にスケーリングする洗練されたレイアウトシステムを提供することで、ユーザーをサポートします。Qt のウィジェットやコントロールは、デフォルトでオペレーティングシステムで設定されたフォントやフォントサイズを使用します。
キーボードナビゲーション
入力としてコンピュータのマウスやタッチだけに頼らず、キーボードによるナビゲーションも可能です。よく使う機能のキーボードショートカットを定義しましょう。
Qt では、Qt Widgets とQt Quick のキーボード・フォーカスとナビゲーションが可能で、グローバルまたはローカルのキーボード・ショートカットを簡単に設定できます。 Qt Virtual Keyboardを使用すると、オンスクリーンキーボードを表示できます。
色と色のコントラスト
UIに十分なコントラストを与え、色覚異常の最も一般的なケースを考慮しましょう。アプリケーションで異なる配色をサポートするか、オペレーティング・システムで設定されている色やテーマを尊重してください。情報を提供するためだけに色に依存しないでください。
Qt のウィジェットやコントロールは、デフォルトでシステムのカラーパレットに従います。組込みソフトウェアでは、スタイルによってコントラストの高いテーマを作成できます。
サウンドとスピーチ
アプリケーションとの視覚的なインタラクションを可能にすることに加えて、サウンド通知や音声入出力を考慮してください。しかし、サウンド通知だけに頼ってはいけません。
Qt Multimediaではサウンドを再生できます。 Qt TextToSpeech合成音声でテキストを読み上げることができます。
支援ツール
スクリーンリーダーや点字ディスプレイのような支援ツールを使ってアプリケーションを使えるようにしましょう。
Qt はプラットフォーム固有の API を使用して、GUI のセマンティックな構造をそのようなツールに公開します。既製のウィジェットやコントロールは、使用するのに十分なメタデータを提供します。詳細はQWidgetアプリケーションのアクセシビリティと Qt Quick アプリケーションのアクセシビリティを参照してください。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.