2013-12-18 5 views
1

내 위젯에 다른 이미지를 표시하려고합니다. QLabels에 이미지를 넣고 해당 레이블의 크기를 조정합니다.Qt : 한 줄에 다른 크기의 QLabels가 있습니다.

서로 옆에 표시하고 싶기 때문에 QHBoxLayout을 사용하고 있습니다. 그러나 이미지가 표시 될 때 이미지의 가운데가 정렬되어 이미지의 맨 아래를 정렬합니다.

이 내 코드는 지금까지 있습니다 :

QWidget *widget = new QWidget(ui->tagcloud); 
QHBoxLayout * l = new QHBoxLayout(widget); 
ui->tagcloud->setWidget(widget); 

l->addStretch(); 
for(int i=0;i<lijst.size();++i) 
{ 

    QLabel *lab = new QLabel; 

    QPixmap pic((lijst[i].imgPath).c_str()); 
    int sizeChange = 50 + (2*lijst[i].percent); 

    lab->setFixedSize(QSize(sizeChange, sizeChange)); 
    lab->setPixmap(pic); 
    lab->setScaledContents(true); 

    l->addWidget(lab); 
} 

l->addStretch(); 
l->setSpacing(1); 

답변

0

당신은 당신이 원하는 항목의 위치를 ​​QHBoxLayout과 QLabel 모두 정렬을 설정해야합니다. setAlignment 함수와 alignment 속성을 살펴보십시오.

+0

나는 그것을했다. 그러나 그것은 단지 내 레이블을 페이지 하단의 에 위치 시키며 하단 라인은 여전히 ​​동일하지 않습니다. l-> setAlignment (QT :: AlignBottom); – Tcanarchy

+0

@ user2961097 lab-> setAlignment (Qt :: AlignBottom)은 어떻습니까? –

+0

슬프게도 효과 없음 – Tcanarchy

관련 문제