创建了一个MainWindow类,从QMainWindow中继承,我用Qt Assistant中的Colliding Mice Example做实验,
创建了一个类用来显示Colliding Mice
class Airport:public QWidget
{
public:
Airport(QWidget *parent=0);
};
Airport::Airport(QWidget *parent/* =0 */):QWidget(parent)
{
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
QGraphicsScene scene;
scene.setSceneRect(-300, -300, 600, 600);
scene.setItemIndexMethod(QGraphicsScene::NoIndex);
for (int i = 0; i < MouseCount; ++i) {
Mouse *mouse = new Mouse;
mouse->setPos(::sin((i * 6.28) / MouseCount) * 200,
::cos((i * 6.28) / MouseCount) * 200);
scene.addItem(mouse);
}
QGraphicsView view(&scene);
view.setRenderHint(QPainter::Antialiasing);
view.setCacheMode(QGraphicsView::CacheBackground);
view.setDragMode(QGraphicsView::ScrollHandDrag);
view.resize(400, 300);
view.show();
}
结果Colliding Mice 一闪就没了,就剩一个mainwindow的空壳,请高手指点,怎样才能在mainwindow中的CentralWidget显示Colliding Mice