【问题标题】:QPushButton 100% height of QGridLayout's cellQPushButton 100% QGridLayout 的单元格高度
【发布时间】:2015-03-16 20:20:52
【问题描述】:
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% 的宽度和只有标准的高度。当窗口调整大小时,它会保持在一个高度。

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

【问题讨论】:

    标签: qt height qpushbutton qgridlayout


    【解决方案1】:

    这是如何做到这一点的方式:

    pushButtonPlus->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    

    我不知道为什么QSizePolicy::Ignored 对此不起作用,即使它在documentation 中的描述非常简单。

    【讨论】:

    • 我正在尝试为setSizePolicy 中的第一个参数设置QSizePolicy::Expanding,它是width。谢谢
    猜你喜欢
    • 2012-08-26
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    相关资源
    最近更新 更多