QML中定位器和布局的区别

论坛 期权论坛 脚本     
匿名技术用户   2021-1-10 16:07   539   0

QML中有定位器,有布局。比如网格的,一个叫Grid一个叫GridLayout,那么他们的区别到底在哪里呢

布局管理器可以使用附加属性;

如果你有widget基础,就会发现了,其实他就是对它的内部布局进行管理,而定位器只能定位,并不能进行管理。

还是来看一段代码;


import QtQuick 2.3
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
import QtQuick.Layouts 1.1

Window {
    visible: true
    Rectangle{
        GridLayout{
            columns: 3
            rows:3    
            anchors.fill: parent
            Button{
                id:button1
                text:qsTr("按钮一")
                Layout.rowSpan: 3//请特别注意此行及以下两行代码
                Layout.maximumWidth: 500
                Layout.minimumWidth: 100
                
            }
            Button{
                id:button2
                text:qsTr("按钮二")
            }
            
            Button{
                id:button3
                text:qsTr("按钮三")
            }
            Button{
                id:button4
                text:qsTr("按钮四")
            }
            Button{
                id:button5
                text:qsTr("按钮五")
                
                
                
            }
            
        }
        
        
    }
}

效果图:

对于其他的行和列布局也就不用赘述了,他们相当于水平和垂直布局管理器。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP