首先,需要在GalleryWidget.h的类定义中添加一个指向GalleryButtonBarWidget的指针:
namespace Ui {
class GalleryWidgetForm;
class GalleryButtonBarWidget;
}
namespace widget {
class Panel3d;
}
namespace tube {
class GalleryWidget : public QWidget {
Q_OBJECT
public:
explicit GalleryWidget(QWidget* parent = 0);
~GalleryWidget();
bool ShowGraphics();
widget::Panel3d* GetPanel3d();
public slots:
// void OnSelectHole();
private:
Ui::GalleryWidgetForm* ui_;
Ui::GalleryButtonBarWidget* button_bar_ui_;
void InitializeLogViewer();
void InitializeButtonBarViewer();
};
}
然后,在GalleryWidget.cpp的构造函数中实例化button_ui_并将其添加到gallery_button_bar_布局中:
GalleryWidget::GalleryWidget(QWidget* parent) :
QWidget(parent),
ui_(new Ui::GalleryWidgetForm) {
ui_->setupUi(this);
InitializeLogViewer();
InitializeButto