繁体   English   中英

如何创建紧凑的Qt4 vBoxLayout

[英]How to create a compact Qt4 vBoxLayout

我有一个vBoxLayout,其中包含3个简单的按钮,当我增加包含布局的小部件的大小时,按钮之间的间距会增加。 无论父窗口小部件的大小如何,我都想停止这种行为并使按钮保持一致且紧凑的布局。 这是我到目前为止的内容,但是它不会改变间距,有什么建议吗?,谢谢。

    button_layout = new QVBoxLayout ;
    button_layout -> setSpacing(0);
    button_layout -> setContentsMargins(0,0,0,0);

您将需要在布局中添加可拉伸的垫片:

button_layout = new QVBoxLayout ;
button_layout -> setSpacing(0);
button_layout -> setContentsMargins(0,0,0,0);
button_layout -> addStretch();
button_layout -> addWidget(button_1);
button_layout -> addWidget(button_2);
button_layout -> addWidget(button_3);

这将导致按钮始终位于包含的小部件的底部。 请注意,如果小部件以这种方式扩展,则水平部分仍会拉伸; 要解决此问题,您需要包装其他(HBox)布局或切换到网格布局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM