Закрыть элемент QMenuBar автоматически

Мне нужно знать, есть ли способ закрыть открытый QMenuBarItem в Qt. Я имею в виду, что если я открою меню, я хочу, чтобы QTimer мог закрыть QMenuBar через некоторое время.

Я запускаю QTimer, когда щелкаю меню (например, «Файл»), а в слоте timeout() QTimer я использую следующий код:

menubar->actions()[0]->menu()->close();

Где menubar->actions()[0] это меню "Файл".

Я безуспешно искал, и мне действительно нужно автоматически закрыть меню.

Я очень ценю вашу помощь и ваше время. Заранее спасибо.

*****РЕДАКТИРОВАТЬ

Вы должны использовать menubar.setActiveAction(NULL);


person Hermandroid    schedule 22.05.2012    source источник


Ответы (1)


Попробуйте QWidget::hide() вместо QWidget::close().

person Anthony    schedule 22.05.2012