QFormLayout
に拡張スペースを強制したいですが、QFormLayout
にはQSpaceItem::sizeHint()
しか使用しません。誰かがこれを回避する方法、またはこれを処理する適切な方法を知っていますか?QSpacerItem In QFormLayout - 垂直展開
MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
SetupLayout();
}
void MyWidget::SetupLayout()
{
QFormLayout * layout = new QFormLayout();
layout->addRow("Something1", new QComboBox());
layout->addRow("Something2", new QSpinBox());
//Spacer
layout->addItem(new QSpacerItem(0,10, QSizePolicy::Expanding, QSizePolicy::Expanding));
layout->addRow(QPushButton("Something3"));
setLayout(layout);
}
問題があるとは思わない。 QMainFrameでcentralWidgetとして設定されたQFrameにQLayoutを配置しました - レイアウトはQMainWindowで拡大しますが、スペースは拡大しません。 – Yester
ええ、私は通勤の家で同じことを今日考えていました...明日に取り入れて試してみるのが待ちきれない...コンストラクターでかなりです。私は 'MyWidget:setSizePolicy(QSizePolicy :: Expanding、 QSizePolicy :: Expanding) ' – Constantin