《C++ GUI Qt 4》一书里,对于实现已设计好的Ui,实现其功能是使用了多重继承,例如gotocelldialog的例子:
#include ""
#include “ui_gotocelldialog.h”
class GoToCellDialog : public QDialog, public Ui::GoToCellDialog
{
Q_OBJECT
public:
....
但是在Qt4自带的example里,基本都是将ui作为一个成员变量这样来实现的,例如books这个例子中bookwindow.h的例子:
#include <QtGui>
#include <QtSql>
#include "ui_bookwindow.h"
class BookWindow: public QMainWindow
{
Q_OBJECT
public:
BookWindow();
private:
Ui::BookWindow ui;
...
两种方法有什么区别,谁优谁劣呢,有没有哪位能给出个解释?