你应该用的是Qt Creator自动创建的GUI工程。
在《C++GUI Qt4》中,作者使用了继承的方式来使用designer创建的窗体,也就是同时继承QDialog和UI_Dialog。
而在Qt Creator自动创建的项目中,使用了组合的方式来使用Designer创建的窗体,就是集成QDialog,而将UI_Dialog作为一个成员变量来使用,也就是
private:
Ui::Dialog *ui;
在前一种方式中,你可以在继承类中直接使用UI_Dialog上的组件。在后一种方式中,你要使用ui->XXX的方式使用UI_Dialog上的组件。
两种方式都可以,但个人感觉第二种好一些,毕竟组合比集成的耦合度来的弱一些,就是稍有点麻烦,要加ui->,但同时也带来了更清晰的代码结构