QPushButton QGridLayout的单元格高度的100%

ost*_*che 2 height qt qgridlayout qpushbutton

qroupBoxButtons = new QGroupBox();  
QGridLayout *layout = new QGridLayout;  

pushButtonPlus = new QPushButton( tr( "+" ) );  
layout -> addWidget( pushButtonPlus, 1, 1 );  
/* add another elements to layout */  
layout -> setColumnStretch( 1, 25 );  
/* set column stretch to other columns */  
qroupBoxButtons -> setLayout( layout );  
/* add qroupBoxButtons to another QGroupBox's layout  
Run Code Online (Sandbox Code Playgroud)

我正在尝试像这样设置100%的高度:

pushButtonPlus -> setStyleSheet( " QPushButton { height: 100%; } " );  
Run Code Online (Sandbox Code Playgroud)

要么:

pushButtonPlus -> setSizePolicy( QSizePolicy::Ignored, QSizePolicy::Ignored );
Run Code Online (Sandbox Code Playgroud)

但这不正常。按钮始终具有100%的宽度,只有标准高度。当窗口调整大小时,它保持在一个高度。

如何在不使用resize事件的情况下设置100%的高度?

Log*_*uff 5

这是这样做的方法:

pushButtonPlus->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么QSizePolicy::Ignored它不起作用,即使它在文档中已经很简单地描述了。