1

このアプリケーションはアクセシビリティのためのものであるため、とりわけ視覚障害のあるユーザーが使用します。そのため、スタイル シートを使用してメニューを装った画面上に listWidget があります。リストの各項目の背後にある機能には、次の方法でアクセスする必要があります。 – マウス クリック – 上下の矢印で選択し、リターン キーを押す – 数字キー (音声で「メールは 1 を押してください」など) – ハンズフリー音声アクティベーション– 点字入力

最初の3つが機能していないため、最後の2つはまだ取得していません(すべてを機能させることはできますが、同時にすべてを機能させることはできません。1つを修正すると別のものが壊れます)。listWidget はすでに数字キーを処理しています (4 を押すと 4 番目の行が選択されます。2 番目のユーザー入力なしでメニュー項目の機能を実行するには 4 を押す必要があります)。

これは、別のオブジェクトで行う必要があるだけですか?

4

1 に答える 1

1
  1. の場合、 listwidget の mouse click各ウィジェットにメニュー機能を実装するのは簡単だと思います。clickevents

  2. keyPressEvent(QKeyEvent *);を処理するために使用しup、必要に応じて と組み合わせてキーをdown使用します。returnlistwidget->hasFocus()

  3. 同じものを使用してキーkeyPressEvent(QKeyEvent *);を処理しnumberます。

于 2012-05-29T10:21:02.307 に答える