Qt - setMenuBar() - EXC_BAD_ACCESS错误 - 如何重新设置菜单()

时间:2017-05-02 16:55:10

标签: macos qt

我正在尝试创建一个显示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?以及如何解决问题?

0 个答案:

没有答案