GUI三:Qt布局

2017-08-30 22:18:15  阅读 283 次 评论 0 条

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

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

    例:

blob.png

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

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

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

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


本文地址:http://fearlazy.com/index.php/post/22.html
版权声明:本文为原创文章,版权归 fearlazy 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?