QWidgetAction: как заставить меню исчезнуть после того, как пользователь завершил ввод
В моем QMenuBar у меня есть несколько меню.
В одном из этих меню есть действие QWidgetAction.
Это хорошо видно, но проблема в том, что, как только пользователь завершит ввод, я хочу, чтобы меню исчезло (как это происходит в классическом QAction).
Однако я не уверен, как это сделать. В моем QWidgetAction есть кнопка, которую пользователь нажимает, когда он закончил; Поэтому я могу привязаться к сигналу clicked() этой кнопки.
В слоте я попытался установить элемент Focus() вне меню, но меню все равно не исчезло.
Как сказать меню закрыться, когда мои пользователи закончат взаимодействие с QWidgetAction?
Спасибо
1 ответ
Решение
QMenu наследует QWidget, поэтому вызов yourMenu-> hide () должен сделать всю работу.
Надеюсь это поможет.