Qt的绘图机制要求只能在自己的paintEvent里画自己,所以不能再Dialog的PaintEvent里画QGraphicsView.楼上的建议可以试试。我更推荐设置完QGraphicsScene后用QGraphicsItem来显示你想要显示的内容,这是一中面向对象的思想,一个QgraphicsItem类可以有 N个对象 ,写一次代码就可以重复利用多次,还是很方便的。
在需要绘制、重绘的时候调用,调用次数会很多,程序窗口最大化或最小化后还原都会重绘……