アクセシビリティ
はじめに
ソフトウェア開発におけるアクセシビリティは、あらゆる能力を持つ人々がソフトウェアを利用できるようにすることを目的としています。これには、次のような人々が含まれます。
- 視覚障害
- 運動機能に障害のある方
- 認知障害や学習障害のある方
- 聴覚障害や難聴
Qtは、アクセシビリティに配慮したソフトウェアの開発を支援することを目的としています。ここでは、この文脈における一般的なテーマと、Qtがソフトウェアのアクセシビリティ向上にどのように役立つかを見ていきましょう。
スケーラブルなUI
アプリケーションのユーザーインターフェースが、さまざまなサイズ、解像度、フォームファクタで動作するようにしてください。また、ユーザーがフォントやフォントサイズをカスタマイズできるようにしてください。
Qt は、ユーザーインターフェースを動的にスケーリングする高度なレイアウトシステムを提供することで、開発を支援します。また、Qt Widgets やコントロールは、デフォルトでオペレーティングシステムで設定されたフォントやフォントサイズを使用します。
キーボードによるナビゲーション
入力手段としてコンピュータのマウスやタッチ操作のみに依存せず、キーボードによるナビゲーションも可能にしてください。頻繁に使用される機能には、キーボードショートカットを定義してください。
Qt では、Qt Widgets およびQt Quick でのキーボードフォーカスとナビゲーションが可能であり、グローバルまたはローカルのキーボードショートカットを簡単に設定できます。 Qt Virtual Keyboard 画面上のキーボードを表示することができます。
色と色のコントラスト
UI には十分なコントラストを確保し、最も一般的な色覚異常のケースを考慮してください。アプリケーション内でさまざまな配色をサポートするか、オペレーティングシステムで設定された色やテーマを尊重してください。情報を提供するために色だけに依存しないでください。
Qt Widgetsおよびコントロールは、デフォルトでシステムのカラーパレットに準拠しています。組み込みソフトウェアの場合、スタイルを使用することで高コントラストのテーマを作成できます。
音声と音声読み上げ
アプリケーションとの視覚的なインタラクションに加え、音声通知や音声入力・出力も検討してください。ただし、音声通知のみに依存してはいけません。
Qt Multimedia はサウンドを再生でき、 Qt TextToSpeech 合成音声でテキストを読み上げることができます。
支援ツール
スクリーンリーダーや点字ディスプレイなどの支援ツールを通じて、アプリケーションが利用できるようにしてください。
Qt は、プラットフォーム固有の API を使用して、GUI の意味構造をそのようなツールに公開しています。既製のウィジェットやコントロールも、使用可能な十分なメタデータを提供しており、カスタムウィジェットやコントロールも、このデータを公開・強化することができます。詳細については、「QWidget アプリケーションのアクセシビリティ」および「Qt Quick アプリケーションのアクセシビリティ」を参照してください。
© 2026 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.