QMdiaArea :: addSubWindow()仅在发布的版本中导致崩溃

时间:2011-05-09 15:52:58

标签: qt

QMdiaArea :: addSubWindow()仅在已发布的版本中导致崩溃。 我在64位机器上安装了Qt 4.7.0。我用Visual Studion 2010 x64编译器安装它。当我在Qt中运行mdi示例(在\ Qt \ 4.7.0 \ examples \ mainwindows \ mdi中)时,程序崩溃了发行版本,但没有调试版本。导致问题的函数是QMdiArea :: addSubWindow()。在mdi示例中,当我在应用程序中打开一个新文件时,应用程序崩溃了。相应的代码是:

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

当我发表评论时

mdiArea->addSubWindow(child);

然后,即使使用发布版本,该程序也能正常运行。当然,子窗口小部件不再是主窗口的子窗口。使用调试版本,程序工作正常,即使没有注释掉上面的行。

我重新安装了Qt,但这并没有解决问题。我想知道为什么会发生这种情况以及如何解决这个问题。

非常感谢你,

大辅

0 个答案:

没有答案
相关问题