• 5254阅读
  • 4回复

[提问]QLayout 与 QWidget 默认边距(急呀) [复制链接]

上一主题 下一主题
离线tangbao203
 

只看楼主 倒序阅读 楼主  发表于: 2012-08-15

我自己写的UI ,
怎么非常不对劲,
    主要用的是 QVBoxLayout 和 QHBoxLayout 以及 QWidget
    怎么显示出来太离奇了, 我明明设置了 setFixedSize(x,x)方法 以及一些 setMinimum****() 方法。
    // 比如 在一个 Layout  下添加 addWIdget() , 这个 mainwidget 被设置为60*150 的大小(FixedSize),
    mainWidgetLayout->addWidget(nicknameLabel); //
    mainWidgetLayout->addWidget(photoLabel); //photoLabel 被设置为60*60 的大小, 这里的图片来源是 60*60 png
显示出来图片被截取了,
    
     很多显示不正确。
  
       目前好像知道QLayout 默认会有 6个像素的 spacing

怎么精确的控制每个容器(不能少一个像素)??????
离线ws_wll
只看该作者 1楼 发表于: 2012-08-15
mainWidgetLayout->setSpacing(0);//默认距离为0
如果你在两个widget添加距离,使用mainWidgetLayout->addSpacing(10);
离线tangbao203

只看该作者 2楼 发表于: 2012-08-16
明白了 layout 默认是有 spacing 和 margin
离线kimtaikee

只看该作者 3楼 发表于: 2012-08-16
+ setContentsMargins

离线tangbao203

只看该作者 4楼 发表于: 2012-08-17
回 3楼(kimtaikee) 的帖子
very good
快速回复
限100 字节
 
上一个 下一个