我用Qt和OGRE结合,打算把Ogre Render Window作为一个QWidget挂载到Qt上面去.
弄了一个类:
OgreView::OgreView(QWidget* parent ): QWidget(parent,Qt::WFlags(Qt::MSWindowsOwnDC))
里面的 void
timerEvent(QTimerEvent* evt);和
void paintEvent(QPaintEvent* evt);等等这些是自动调用的吗?
另外,我通过这样添加进Qt之后:
QWidget
widget ;
widget.setGeometry (10,10,640,480) ;
OgreView ogreWidget(&widget) ;
ogreWidget.setGeometry (10,10,320,240) ;
ogreWidget.setupView();
QVBoxLayout *layout = new QVBoxLayout ;
layout->addWidget(&ogreWidget);
widget.setLayout(layout);
widget.show() ;
发现执行完这里就会去执行OgreView的析构函数了,随后显示出ui的主
窗口,可是我并
没有发布任何的Ogre退出命令,ogre.log里面的也没有显示任何的Ogre的异常,请问这是为什么呢?
[ 此帖被玉清在2010-08-12 17:11重新编辑 ]