• 1464阅读
  • 2回复

[提问]QGridLayout修改位置 [复制链接]

上一主题 下一主题
离线tanyue.esec
 

只看楼主 倒序阅读 楼主  发表于: 2021-09-23
网上有说设置QGridLayout的ContentsMargins可以调整他的位置,但是我设置了,貌似没生效,不知道是不是哪里的问题
代码如下:

  1. // Grid布局
  2.     QGridLayout * gridLayout = new QGridLayout;
  3.     gridLayout->setContentsMargins(100, 300, 100, 100);
  4.     gridLayout->setSpacing(10);
  5.     gridLayout->setMargin(10);
  6.     devWidget->setLayout(gridLayout);


在线20091001753

只看该作者 1楼 发表于: 2021-09-24
ContentsMargins
它是调整里面成员 与 Layout 边缘 之间 的间隔距离。
(づ ̄ 3 ̄)づ
离线tanyue.esec

只看该作者 2楼 发表于: 2021-09-26
不是太熟悉界面的布局。

同时设置了ContentsMargins  和 Margin,后面无意中发现了这个问题,注释掉setMargin就好了。

后面看ui生成的xml文件,发现他是在layout外面又嵌套了一层widget,这样也能控制大小,挺好用的
快速回复
限100 字节
 
上一个 下一个