|
大家好,我在QMainWindow 里内嵌一个 qwidget,编译过程中报空指针异常,用的技术是qt+osg。下面把代码贴出来,望高手指导一下
widgetView::widgetView(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
//前三行创建标题菜单栏
createAction();
createMenu();
createContentMenu();
//读取一个模型,此部分以后封装成函数
osg::Group* view_root = new osg::Group;
view_root->addDescription("view_root");
view_root->setName("view_root");
/*
QWidget* widget = new QWidget();
widget->setSizeIncrement(400,200);
widget->setStyleSheet("background:red");
setCentralWidget(widget);
*/
//读一个osg文件看看效果
osg::Node * p = osgDB::readNodeFile("cow.osg");
view_root->addChild(p);
QWidget* widget3 = addViewWidget( createGraphicsWindow(0,0,100,100), view_root );
//设置中心区
this->setCentralWidget(widget3);
}
编译时报的错是osg80-osgd.dll处有未经处理的异常:0xC0000005:读取位置0x0000008c时发生访问冲突
如果不加载osg模型,在QMainWindow里加载一个widget ,能正常显示。 求高手解答,急!!! |
|