QPushButton 100% QGridLayout 单元格的高度
QPushButton 100% height of QGridLayout's cell
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
我正在尝试像这样设置 100% 高度:
pushButtonPlus -> setStyleSheet( " QPushButton { height: 100%; } " );
或:
pushButtonPlus -> setSizePolicy( QSizePolicy::Ignored, QSizePolicy::Ignored );
但是不正常。按钮始终具有 100% 的宽度和只有标准高度。当 window 调整大小时,它保持在一个高度。
如何在不使用调整大小事件的情况下设置 100% 高度?
这是方法:
pushButtonPlus->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
我不知道为什么 QSizePolicy::Ignored
对此不起作用,即使 documentation 中对其进行了非常直接的描述。
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
我正在尝试像这样设置 100% 高度:
pushButtonPlus -> setStyleSheet( " QPushButton { height: 100%; } " );
或:
pushButtonPlus -> setSizePolicy( QSizePolicy::Ignored, QSizePolicy::Ignored );
但是不正常。按钮始终具有 100% 的宽度和只有标准高度。当 window 调整大小时,它保持在一个高度。
如何在不使用调整大小事件的情况下设置 100% 高度?
这是方法:
pushButtonPlus->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
我不知道为什么 QSizePolicy::Ignored
对此不起作用,即使 documentation 中对其进行了非常直接的描述。