QWidgetAction: как заставить меню исчезнуть после того, как пользователь завершил ввод - PullRequest
3 голосов
/ 16 марта 2011

В моем QMenuBar у меня есть несколько меню.

В одном из этих меню есть действие QWidgetAction.

Выглядит нормально, но проблема в том, что, как только пользователь завершает ввод, я хочу, чтобы меню исчезло (как это обычно происходит для классического QAction).

Однако я не уверен, как это сделать. В моем QWidgetAction есть кнопка, которую пользователь нажимает, когда он закончил; Поэтому я могу привязаться к сигналу clicked () этой кнопки.

В слоте я попытался установить Focus () элемент вне меню, но меню по-прежнему не исчезает.

Как сказать меню закрыться, когда мои пользователи закончат взаимодействие с QWidgetAction?

Спасибо

1 Ответ

3 голосов
/ 16 марта 2011

QMenu наследует QWidget, поэтому вызов yourMenu -> hide () должен сделать всю работу.

Надеюсь, это поможет.

...