找到答案了,是因为物使用从QMainWindow和QWidget双继承的结果.
这样的话,由于QWidget设计窗体的时候如果加上Layout的话,就会与QMainWindow中已有的Layout冲突,所以会能编译,但不能运行.
由此,在我们在使用Designer设计窗体的时候,要和自己继承的控件想一致,即,都是QMainWindow,或者都是QWidget或者都是QDialog,这样就会使它们的Layout一致,就能正常运行了.
[ 此贴被XChinux在2005-10-29 10:53重新编辑 ]