查看完整版本: [-- QGridLayout修改位置 --]

QTCN开发网 -> Qt基础编程 -> QGridLayout修改位置 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

tanyue.esec 2021-09-23 20:42

QGridLayout修改位置

网上有说设置QGridLayout的ContentsMargins可以调整他的位置,但是我设置了,貌似没生效,不知道是不是哪里的问题。
代码如下:

  1. // Grid布局
        QGridLayout * gridLayout = new QGridLayout;
        gridLayout->setContentsMargins(100, 300, 100, 100);
        gridLayout->setSpacing(10);
        gridLayout->setMargin(10);

        devWidget->setLayout(gridLayout);



20091001753 2021-09-24 20:14
ContentsMargins
它是调整里面成员 与 Layout 边缘 之间 的间隔距离。

tanyue.esec 2021-09-26 08:41
不是太熟悉界面的布局。

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

后面看ui生成的xml文件,发现他是在layout外面又嵌套了一层widget,这样也能控制大小,挺好用的


查看完整版本: [-- QGridLayout修改位置 --] [-- top --]



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