引用第2楼wk5882846于2012-03-29 11:53发表的 :
setCentralWidget 好像会自动删除之前的centralWidget吧
可能是你其他地方出问题了

我查看了setCentralWidget,发现有这样一个注释:
Note: QMainWindow takes ownership of the
widget pointer and deletes it at the appropriate time.
所以在不想怎么改动代码的前提下,我在每次使用setCentralWidget之前都初始化Widget,这样就没有问题了。