FluentUI/Gallery/res/qml/page/T_QRCode.qml
yxdy a44db97aa3
Some checks failed
Gallery App Build / Windows (push) Has been cancelled
Gallery App Build / macOS (push) Has been cancelled
Gallery App Build / Ubuntu (push) Has been cancelled
init
2025-02-12 10:31:20 +08:00

104 lines
2.0 KiB
QML

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import QtQuick.Window
import FluentUI.Controls
import Gallery
ScrollablePage{
title: qsTr("QRCode")
CardHighlight{
Layout.fillWidth: true
showDisabled: false
codeSnippet:
`import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import FluentUI.Controls
ColumnLayout{
QRCode{
id:qrcode
size:slider_size.value
text:text_box.text
color:color_picker.current
backgroundColor: bgcolor_picker.current
margins:slider_margins.value
Layout.preferredWidth: size
Layout.preferredHeight: size
}
RowLayout{
spacing: 10
Layout.topMargin: 20
Label{
text:"text:"
Layout.alignment: Qt.AlignVCenter
}
TextBox{
id:text_box
text:"会磨刀的小猪"
Layout.preferredWidth: 240
}
}
RowLayout{
spacing: 10
Layout.topMargin: 10
Label{
text:"color:"
Layout.alignment: Qt.AlignVCenter
}
ColorPicker{
id:color_picker
current: Qt.rgba(0,0,0,1)
}
}
RowLayout{
spacing: 10
Layout.topMargin: 10
Label{
text:"backgroundColor:"
Layout.alignment: Qt.AlignVCenter
}
ColorPicker{
id:bgcolor_picker
current: Qt.rgba(1,1,1,1)
}
}
RowLayout{
spacing: 10
Label{
text:"margins:"
Layout.alignment: Qt.AlignVCenter
}
Slider{
id:slider_margins
from:0
to:80
stepSize: 1
value: 0
}
}
RowLayout{
spacing: 10
Label{
text:"size:"
Layout.alignment: Qt.AlignVCenter
}
Slider{
id:slider_size
from:120
to:260
value: 120
stepSize: 1
}
}
}
`}
}