QWizard::WatermarkPixmap
(QWizard::ModernStyle
)과 마찬가지로 pixmap을 설정하면 높이가 고정됩니다.
이 문제를 해결하려면 setSideWidget()
을 사용하십시오. 제목 상자에 글꼴 크기 변화에 따라 조정할 수 있도록 QWizard
this->setWizardStyle(QWizard::ModernStyle);
// setPixmap(QWizard::WatermarkPixmap, QPixmap(":/watermark.gif"));
QWidget * sideWidget = new QWidget();
QGridLayout * gridLayout = new QGridLayout();
QLabel * label = new QLabel();
label->setPixmap(QPixmap(":/watermark.gif"));
sideWidget->setLayout(gridLayout);
gridLayout->addWidget(label);
this->setSideWidget(sideWidget);
//this->setSizePolicy(QSizePolicy::MinimumExpanding ,QSizePolicy::MinimumExpanding);
그리고 마지막의 하위 클래스의 생성자에서
는 가장 쉬운 해킹은 픽스맵의 높이를 조정하고 QWizard에서 설정하는 것입니다 : : LogoPixmap.
int numOfLinesInTitleBox = 2;
QPixmap p(1,this->fontMetrics().height()*numOfLinesInTitleBox);
p.fill(Qt::transparent);
setPixmap(QWizard::LogoPixmap, p);
this->adjustSize();
희망이 있습니다.
감사합니다. 'QWizardPage's의 세로 크기 정책을 설정해 주셔서 감사합니다. 그러나 레이아웃을 추가하지 않았지만 첫 번째 방법이 작동하는 한 ...-) – jbaiter