QHBoxLayout addwidget()命令和两个qglwidget共享纹理对象

时间:2015-05-07 05:22:03

标签: qt opengl textures qglwidget

我创建了两个QGLwidget个对象:

slicerCanvas* slicerX_;
secCan* secWid_;
secWid_ = new secCan(this);

//slicerX_ load data and create texture object share with secWid_
slicerX_ = new slicerCanvas(this,secWid_);

在主窗口中,我使用QHBoxLayout

hBox_ = new QHBoxLayout;
hBox_->addWidget(slicerX_);
hBox_->addWidget(secWid_);

centerWidget_->setLayout(hBox_);

它运作正常,但如果我addWidget喜欢这样:

hBox_ = new QHBoxLayout;
hBox_->addWidget(secWid_);//first
hBox_->addWidget(slicerX_);//second

centerWidget_->setLayout(hBox_);

secWid_不会绘制任何内容,只有slicerX_才能正确绘制。我很困惑为什么。

0 个答案:

没有答案