查看完整版本: [-- QWidget如何直接从左到右排列组件 --]

QTCN开发网 -> Qt基础编程 -> QWidget如何直接从左到右排列组件 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

artisgrammer 2016-08-30 10:07

QWidget如何直接从左到右排列组件

使用layout的话layout会非常自作多情地给你把留足间隔,把整个窗口填满,现在题主只想单纯地从左到右排列组件,请问各位怎么做

kimtaikee 2016-08-30 11:16
那你就用QHBoxLayout,设置一下margin和spacing 就行了。

artisgrammer 2016-08-30 16:18
kimtaikee:那你就用QHBoxLayout,设置一下margin和spacing 就行了。 (2016-08-30 11:16) 

没有办法呀,他总是中间隔得很开,

uidab 2016-08-30 17:58
artisgrammer:没有办法呀,他总是中间隔得很开, (2016-08-30 16:18) 

不会吧,我用的很好。
估计还是你哪里没设置。

ubuntu爱好者 2016-12-16 12:44
    QHBoxLayout *cbl = new QHBoxLayout;
    cbl->setContentsMargins(0, 0, 0, 0);
    cbl->setSpacing(0);
    cbl->addWidget(new QLabel("Label"));
    cbl->addWidget(new QLabel("Label"));
    cbl->addWidget(new QLabel("Label"));
    cbl->addStretch();///////////////////////////////////////////////////////用这个


查看完整版本: [-- QWidget如何直接从左到右排列组件 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled