【问题标题】:Layout manager in QtQt 中的布局管理器
【发布时间】:2011-08-22 05:40:09
【问题描述】:

以下引用来自此链接:http://doc.qt.io/qt-5/qwidget.html#setLayout

如果已经有布局管理器 安装在这个小部件上,QWidget 不会让你安装另一个。你 必须先删除现有布局 管理器(由 layout() 返回)之前 你可以用 new 调用 setLayout() 布局。

问题 1:当你说“布局管理器安装在这个小部件上”是什么意思?

问题 2:此链接:http://doc.qt.io/qt-5/layout.html 显示有多种形式的布局,例如:水平、垂直、表单布局。网格布局可以单独用于以其他三种布局支持的形式排列小部件。其他三种布局有什么特殊用途吗?

【问题讨论】:

    标签: qt layout-manager


    【解决方案1】:

    当您使用setLayout 将其设置为小部件的布局时,该布局被“安装”在小部件中。就是这个意思。

    至于使用什么布局:使用最简单的布局来完成您想要的工作。使用嵌套(您可以将一个布局添加到另一个布局)进行更复杂的设计。网格不一定是最容易使用的 - 如果使用单个网格作为布局,您很快就会发现自己对需要跨越多行/列的小部件、间距困难等感到头疼。

    【讨论】:

    • 谢谢,你的意思是如果一个小部件上已经设置了一种布局,那么该小部件不能同时使用不同类型的布局?附言我还不熟悉布局的嵌套:eek:
    • 这正是您引用的文本所说的:一个小部件一次只能有一个顶级布局。有多个布局没有意义:你会显示什么?
    • 是的,我不是以英语为母语的人 :banghead: 谢谢 :)
    猜你喜欢
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多