のようにピックスマップが設定さQWizard::WatermarkPixmap
れているQWizard::ModernStyle
場合、高さは何があってもロックされます。
これを回避するには、を使用します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();
お役に立てば幸いです。