首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

mdiArea->addSubWindow(showImageLabel)罗致程序崩溃

2012-07-30 
mdiArea-addSubWindow(showImageLabel)导致程序崩溃我在主窗口QMainWindow下又定义了一个QMainWindow类型

mdiArea->addSubWindow(showImageLabel)导致程序崩溃
我在主窗口QMainWindow下又定义了一个QMainWindow类型的子窗口,并将mdiArea设为该子窗口的中央窗口
然后在使用mdiArea->addSubWindow(showImageLabel)这行代码时就导致程序崩溃,
初学QT,请各位帮帮忙啊,感激不尽。
代码如下:
void ImageViewWidget::imageDisplay(QString currentItemFileName)
{
QLabel *showImageLabel = new QLabel;
showImageLabel->setPixmap(QPixmap(currentItemFileName));
QMdiSubWindow *subWindow = new QMdiSubWindow;
subWindow->setWidget(showImageLabel);
mdiArea->addSubWindow(showImageLabel);///////此处导致程序崩溃
showImageLabel->show();
}

[解决办法]
mdiArea->addSubWindow(showImageLabel); =>
mdiArea->addSubWindow(subWindow);

热点排行