我正在尝试创建一个显示QMainWindow和多个QWidget作为附加窗口的应用程序。 每个窗口的菜单略有不同。我的问题出在MAC上。
我所做的是创建一个
MainWindow::updateMenuBar( QMenuBar * menu )
{
#ifdef Q_QS_MAC
this->setMenuBar(menu)
#endif
}
当我创建MainWindow时,this-> setMenuBar(menu1)工作正常,并设置了menu1。 当我创建其他窗口时,在创建时刻,正确设置了这个> setMenuBar(menu2)或(menu3)或(...)。 但是当我改变焦点,并且我调用函数updateMenuBar(menu1)时,应用程序崩溃并且我收到错误:
线程1:updateMenuBar(...)方法中的EXC_BAD_ACCESS(code = 1,...)。
你们有没有人知道我是否可以不断重新设置MenuBar?以及如何解决问题?