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

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

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

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

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

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

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

Спасибо

1 ответ

Решение

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

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

Другие вопросы по тегам