FluentUI/example/qml/page/T_Clip.qml

106 lines
3.0 KiB
QML
Raw Permalink Normal View History

2023-09-27 15:18:10 +08:00
import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.15
import QtQuick.Window 2.15
import FluentUI 1.0
import "../component"
FluScrollablePage{
2024-03-09 15:35:48 +08:00
title: qsTr("Clip")
2023-09-27 15:18:10 +08:00
2024-03-29 16:56:09 +08:00
FluFrame{
2023-09-27 15:18:10 +08:00
Layout.fillWidth: true
2024-03-29 16:23:16 +08:00
Layout.preferredHeight: 380
padding: 10
2023-09-27 15:18:10 +08:00
Column{
spacing: 15
anchors{
verticalCenter: parent.verticalCenter
left: parent.left
}
FluText{
2024-03-09 15:35:48 +08:00
text: qsTr("Use with images (this component will have no effect under software rendering)")
2023-09-27 15:18:10 +08:00
Layout.topMargin: 20
}
RowLayout{
spacing: 14
FluClip{
width: 50
height: 50
2024-03-09 15:35:48 +08:00
radius: [25,0,25,25]
2023-09-27 15:18:10 +08:00
Image {
asynchronous: true
anchors.fill: parent
source: "qrc:/example/res/svg/avatar_1.svg"
sourceSize: Qt.size(width,height)
}
}
FluClip{
width: 50
height: 50
2024-03-09 15:35:48 +08:00
radius: [10,10,10,10]
2023-09-27 15:18:10 +08:00
Image {
asynchronous: true
anchors.fill: parent
sourceSize: Qt.size(width,height)
source: "qrc:/example/res/svg/avatar_2.svg"
}
}
FluClip{
width: 50
height: 50
2024-03-09 15:35:48 +08:00
radius: [25,25,25,25]
2023-09-27 15:18:10 +08:00
Image {
asynchronous: true
anchors.fill: parent
sourceSize: Qt.size(width,height)
source: "qrc:/example/res/svg/avatar_3.svg"
}
}
FluClip{
width: 50
height: 50
2024-03-09 15:35:48 +08:00
radius: [0,25,25,25]
2023-09-27 15:18:10 +08:00
Image {
asynchronous: true
anchors.fill: parent
sourceSize: Qt.size(width,height)
source: "qrc:/example/res/svg/avatar_4.svg"
}
}
}
FluClip{
width: 1920/5
height: 1200/5
2024-03-09 15:35:48 +08:00
radius: [8,8,8,8]
2023-09-27 15:18:10 +08:00
Image {
asynchronous: true
source: "qrc:/example/res/image/banner_1.jpg"
anchors.fill: parent
sourceSize: Qt.size(2*width,2*height)
}
Layout.topMargin: 20
}
}
}
CodeExpander{
Layout.fillWidth: true
2024-03-29 16:23:16 +08:00
Layout.topMargin: -6
2023-09-27 15:18:10 +08:00
code:'FluClip{
radius: [25,25,25,25]
width: 50
height: 50
Image{
asynchronous: true
anchors.fill: parent
source: "qrc:/example/res/svg/avatar_4.svg"
sourceSize: Qt.size(width,height)
}
}'
}
}