2012-05-22 6 views
0

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

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

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

Где menubar->actions()[0] является„Файл“ меню.

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

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

***** EDIT

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

ответ

5

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

Смежные вопросы