本文整理汇总了C++中GLWidget::setFixedWidth方法的典型用法代码示例。如果您正苦于以下问题:C++ GLWidget::setFixedWidth方法的具体用法?C++ GLWidget::setFixedWidth怎么用?C++ GLWidget::setFixedWidth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GLWidget
的用法示例。
在下文中一共展示了GLWidget::setFixedWidth方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GLWidget
viewSynForm::viewSynForm(std::vector<image>** ims, QGLWidget* widgetForContext/*, QMutex *imageMutex */):_imageSavingPath(".\\")//,_imageMutex(imageMutex)
{
_ims = ims;
ui.setupUi(this);
_fixedWidth = 240;
double aspectRatio = static_cast<double>( (**ims)[0]._image.rows)/static_cast<double>((**ims)[0]._image.cols);
((QWidget*)(ui.gridLayout_Images->parent()))->setGeometry(0,0, _fixedWidth * 4.5, static_cast<int>(_fixedWidth * 2.5 * aspectRatio));
this->setGeometry(((QWidget*)(ui.gridLayout_Images->parent()))->geometry());
int numOfImages = (*ims)->size();
for(int i = 0; i < NUM_GLWIDGETS; i++){
int j = (i>=numOfImages)? (numOfImages-1):i;
GLWidget *glw = new GLWidget(&((**ims)[j]), i, widgetForContext);
glw->setFixedHeight(_fixedWidth * aspectRatio);
glw->setFixedWidth(_fixedWidth);
if(j!=i)
glw->hide();
_glWidgets.append(glw);
}
for(int i = 0 ; i<NUM_GLWIDGETS; i++){
int row = i/4;
int col = i - row * 4;
ui.gridLayout_Images->addWidget(_glWidgets[i], row, col);
}
for(int i = 0; i<NUM_GLWIDGETS; i++)
for(int j = 0; j<NUM_GLWIDGETS; j++){
if(i != j)
QObject::connect(_glWidgets[i], SIGNAL(posChanged(int, int, image)),_glWidgets[j], SLOT(setPosValue(int, int, image)));
}
ui.button_Capture->setEnabled(false);
QObject::connect(ui.button_Saving_Path, SIGNAL(clicked()), this, SLOT(getSavingPath()), Qt::QueuedConnection);
QObject::connect(ui.button_Capture, SIGNAL(clicked()), this, SLOT(saveImage()));
}