나는 QVBoxLayout을 포함하는 QWidget을 가지고 있으며 그 레이아웃에는 QLabel과 QToolButtons가 있습니다. 제 문제는 QLabel이 모든 공간을 차지한다는 것입니다. 내가 찾은 유일한 해결책은 QLabel에 maximumHeight를 설정하는 것이지만, 그렇게하면 Qt :: AlignTop이 더 이상 작동하지 않습니다.QLabel은 전체 공간을 사용합니다
MAIN.CPP :
여기int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget window_main;
QWidget *widget_steps = new QWidget(&window_main);
widget_steps->setFixedWidth(75);
widget_steps->move(QPoint(0, 0));
widget_steps->setStyleSheet("background-color: red;");
QVBoxLayout *layout_steps = new QVBoxLayout(widget_steps);
layout_steps->setContentsMargins(0, 0, 0, 0);
layout_steps->setSpacing(0);
QLabel *label_steps_start = new QLabel("steps:");
label_steps_start->setAlignment(Qt::AlignHCenter | Qt::AlignTop);
label_steps_start->setStyleSheet("background-color: blue;");
layout_steps->addWidget(label_steps_start);
QToolButton *tbutton_step1 = new QToolButton();
layout_steps->addWidget(tbutton_step1);
QToolButton *tbutton_step2 = new QToolButton();
layout_steps->addWidget(tbutton_step2);
QToolButton *tbutton_step3 = new QToolButton();
layout_steps->addWidget(tbutton_step3);
window_main.showMaximized();
return a.exec();
}
QLable가 (파란색 공간)을 차지하는 공간을 보여줍니다 사진 :
그래서 QLable 소요되는 공간을 최소화하기 위해 도와주세요 :)
에서 [라벨 신장 인자 (http://harmattan-dev.nokia.com/docs/library/html/qt4/qboxlayout.html?tab=3&q=QHBoxLayout#addWidget) 설정 될 수있다 'QVBoxLayout'에서. – frsfnrrg
그는 이미 그것이 좋지 않은 이유를 말했다. – lpapp
나는 facor를 음의 값이나 null로 설정했는지 여부에 상관없이 strech factor가 도움이되지 못했다. – XoR