qtdeclarative/examples/quickcontrols/gallery/pages/FramePage.qml

49 lines
1.3 KiB
QML

// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick
import QtQuick.Controls
ScrollablePage {
id: page
readonly property int itemWidth: Math.max(button.implicitWidth, Math.min(button.implicitWidth * 3, page.availableWidth / 3 * 2))
Column {
spacing: 40
width: parent.width
Label {
width: parent.width
wrapMode: Label.Wrap
horizontalAlignment: Qt.AlignHCenter
text: qsTr("Frame is used to layout a logical group of controls together, within a visual frame.")
}
Frame {
enabled: !GalleryConfig.disabled
anchors.horizontalCenter: parent.horizontalCenter
Column {
spacing: 20
width: page.itemWidth
RadioButton {
text: qsTr("First")
checked: true
width: parent.width
}
RadioButton {
id: button
text: qsTr("Second")
width: parent.width
}
RadioButton {
text: qsTr("Third")
width: parent.width
}
}
}
}
}