QwidgetAction: как заставить меню исчезнуть после завершения пользователя

StackOverflow https://stackoverflow.com/questions/5319179

  •  24-10-2019
  •  | 
  •  

Вопрос

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

В одном из этих меню есть QwidgetAction.

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

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

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

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

Спасибо

Это было полезно?

Решение

Qmenu наследует Qwidget, так что вызывая yourmenu->Спрятать() должен сделать работу.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top