QMdiaArea :: addSubWindow () вызывает сбой только в выпущенной версии - PullRequest
1 голос
/ 09 мая 2011

QMdiaArea :: addSubWindow () вызывает сбой только в выпущенной версии.Я установил Qt 4.7.0 на 64-битную машину.Я установил его с помощью компилятора Visual Studion 2010 x64.Когда я запустил mdi example в Qt (в \ Qt \ 4.7.0 \ examples \ mainwindows \ mdi), программа вылетает с версией выпуска, но не с версией отладки.Функцией, вызывающей проблему, является QMdiArea :: addSubWindow ().В примере mdi, когда я открываю новый файл в приложении, приложение вылетает.Соответствующий код:

MdiChild *MainWindow::createMdiChild()
{
    MdiChild *child = new MdiChild;
    mdiArea->addSubWindow(child);
...

Когда я закомментирую

mdiArea->addSubWindow(child);

, тогда программа отлично работает даже с версией выпуска.Конечно, дочерний виджет больше не является подокном главного окна.С отладочной версией программа работает нормально, даже не комментируя строку выше.

Я переустановил Qt, но это не решило проблему.Я хотел бы знать, почему это происходит и как я могу это исправить.

Большое спасибо,

Daisuke

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...