GUI三:Qt布局

    我们使用QWidgetsetGeometry函数就可以实现界面的排版,但是这有个很麻烦的问题就是你需要非常准确的计算出每个窗口的大小与位置。如果你开始并不知道要多大,或者你希望能适应一些环境。这时我们就需要能够有适应能力的排版工具,布局就此应运而生。

    Qt中最常用的布局应该是水平布局、垂直布局和网格布局。本文将使用水平布局和垂直布局来实现登录窗口。

    例:

blob.png

    QHBoxLayout是水平布局,顾名思义就是将窗口部件水平排成一排。它使用addWidget添加窗口部件,使用addLayout添加布局(嵌套布局)。

    QVBoxLayout是垂直布局,将窗口排成一列,使用函数同水平布局。

    除了使用添加部件和添加布局外,还常用setSpacing设置间隔大小,使用setContentsMargins设置四周的空白大小。

    最后调用了QWidget的setLayout将部件设置到部件里,大功告成。


标签: gui

演示站
  • 版权声明:本站原创文章,于2017-08-30,由fearlazy发表,共 558个字。
  • 转载请注明:GUI三:Qt布局
上一篇:GUI二:Qt如何创建界面?
下一篇:GUI四:Qt网格布局

发表评论