我需要知道是否有办法在Qt中关闭已打开的QMenuBarItem
。
我的意思是,如果我打开一个菜单,我希望QTimer
能够在一段时间后关闭QMenuBar
。
当我点击菜单(例如“文件”)时,我正在开始QTimer
,而在QTimer
的{{1}}广告位中,我正在使用下一个代码:
timeout()
menubar->actions()[0]->menu()->close();
是“文件”菜单。
我一直在搜索但没有成功,我真的需要自动关闭菜单。
非常感谢您的帮助和时间。 提前谢谢。
*****编辑
您必须使用menubar->actions()[0]
;
答案 0 :(得分:5)
尝试使用QWidget::hide()
代替QWidget::close()
。