Как установить доступное имя QActions, содержащееся в QMenu - PullRequest
3 голосов
/ 25 августа 2010

Я пытаюсь установить доступные свойства подпунктов QMenu.Я могу установить доступное свойство родительского меню, используя setAccessibleName (), так как оно наследует QWidget.К сожалению, QActions, которые вы добавляете в меню, не являются дочерними классами виджетов, они наследуют QObject напрямую.

Есть ли способ задать доступное название пунктов меню?

Спасибо

1 Ответ

1 голос
/ 25 августа 2010

Я никогда не использовал этот аспект Qt, но похоже, что вы должны использовать фреймворк QAccessibleInterface.Существует подкласс этого для QObject, а именно QAccessibleObject.Здесь все еще есть несколько чистых методов из базы, поэтому вам нужно будет предоставить некоторые методы.

Из того, что я могу извлечь из быстрого просмотра документации, вы можете предоставить оболочку QAccessibleObject для всего менюили для каждого действия индивидуально.Если сделать последнее, то вы бы реализовали childCount() для возврата 0 и role(int i) для возврата QAccessible::MenuItem.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...