This commit is contained in:
zhuzichu 2023-06-19 17:50:54 +08:00
parent b829fa572f
commit 103dbe9d56
7 changed files with 46 additions and 26 deletions

View File

@ -33,12 +33,14 @@ FluScrollablePage{
indeterminate: false indeterminate: false
} }
FluSlider{ FluSlider{
value:50
onValueChanged:{ onValueChanged:{
var progress = value/100 var progress = value/100
progress_bar.progress = progress progress_bar.progress = progress
progress_ring.progress = progress progress_ring.progress = progress
} }
Component.onCompleted: {
value = 50
}
} }
} }
} }

View File

@ -87,7 +87,7 @@ FluScrollablePage{
text:"删除" text:"删除"
horizontalPadding: 6 horizontalPadding: 6
onClicked:{ onClicked:{
table_view.remove(dataModel.index) tableView.remove(dataModel.index)
} }
} }
} }

View File

@ -43,8 +43,6 @@ T.Menu {
currentIndex: control.currentIndex currentIndex: control.currentIndex
ScrollIndicator.vertical: ScrollIndicator {} ScrollIndicator.vertical: ScrollIndicator {}
} }
background: Rectangle { background: Rectangle {
implicitWidth: 150 implicitWidth: 150
implicitHeight: 40 implicitHeight: 40
@ -54,11 +52,9 @@ T.Menu {
radius: 5 radius: 5
FluShadow{} FluShadow{}
} }
T.Overlay.modal: Rectangle { T.Overlay.modal: Rectangle {
color: Color.transparent(control.palette.shadow, 0.5) color: Color.transparent(control.palette.shadow, 0.5)
} }
T.Overlay.modeless: Rectangle { T.Overlay.modeless: Rectangle {
color: Color.transparent(control.palette.shadow, 0.12) color: Color.transparent(control.palette.shadow, 0.12)
} }

View File

@ -4,6 +4,7 @@ import QtQuick.Templates as T
import FluentUI import FluentUI
T.Slider { T.Slider {
property bool tooltipEnabled: true
id: control id: control
to:100 to:100
stepSize:1 stepSize:1
@ -11,9 +12,7 @@ T.Slider {
implicitHandleWidth + leftPadding + rightPadding) implicitHandleWidth + leftPadding + rightPadding)
implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
implicitHandleHeight + topPadding + bottomPadding) implicitHandleHeight + topPadding + bottomPadding)
padding: 6 padding: 6
handle: Rectangle { handle: Rectangle {
x: control.leftPadding + (control.horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2) x: control.leftPadding + (control.horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2)
y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height)) y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height))
@ -44,6 +43,13 @@ T.Slider {
} }
} }
FluTooltip{
parent: control.handle
visible: control.tooltipEnabled && control.pressed
text:String(control.value)
}
background: Rectangle { background: Rectangle {
x: control.leftPadding + (control.horizontal ? 0 : (control.availableWidth - width) / 2) x: control.leftPadding + (control.horizontal ? 0 : (control.availableWidth - width) / 2)
y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : 0) y: control.topPadding + (control.horizontal ? (control.availableHeight - height) / 2 : 0)

View File

@ -110,6 +110,11 @@ Item {
anchors.fill: parent anchors.fill: parent
hoverEnabled: true hoverEnabled: true
} }
FluTooltip{
visible: item_mouse_hove.containsMouse
text:item_text.text
delay: 1000
}
MouseArea{ MouseArea{
id:item_mouse_drag id:item_mouse_drag
anchors.fill: parent anchors.fill: parent
@ -242,11 +247,6 @@ Item {
Layout.preferredWidth: visible?item_container.width - 41 - item_btn_close.width:0 Layout.preferredWidth: visible?item_container.width - 41 - item_btn_close.width:0
elide: Text.ElideRight elide: Text.ElideRight
Layout.alignment: Qt.AlignVCenter Layout.alignment: Qt.AlignVCenter
FluTooltip{
visible: item_mouse_hove.containsMouse
text:item_text.text
delay: 1000
}
} }
} }
FluIconButton{ FluIconButton{

View File

@ -37,7 +37,6 @@ Item {
model_data_source.clear() model_data_source.clear()
model_data_source.append(dataSource) model_data_source.append(dataSource)
} }
Component{ Component{
id:header_columns id:header_columns
FluRectangle{ FluRectangle{
@ -114,7 +113,6 @@ Item {
} }
} }
} }
Flickable{ Flickable{
id:layout_flickable id:layout_flickable
height: layout_table.height height: layout_table.height
@ -219,6 +217,7 @@ Item {
property var model : modelData property var model : modelData
property var dataModel : listModel property var dataModel : listModel
property var dataObject : itemObject property var dataObject : itemObject
property var tableView : control
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
width: parent.width width: parent.width
sourceComponent: { sourceComponent: {
@ -245,7 +244,6 @@ Item {
} }
} }
} }
Component{ Component{
id:com_text id:com_text
Item{ Item{

View File

@ -1,18 +1,36 @@
import QtQuick import QtQuick
import QtQuick.Controls import QtQuick.Controls.impl
import QtQuick.Templates as T
import FluentUI import FluentUI
ToolTip { T.ToolTip {
id:tool_tip id: control
x: parent ? (parent.width - implicitWidth) / 2 : 0
y: -implicitHeight - 3
implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
contentWidth + leftPadding + rightPadding)
implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
contentHeight + topPadding + bottomPadding)
margins: 6
padding: 6
font: FluTextStyle.Body
closePolicy: T.Popup.CloseOnEscape | T.Popup.CloseOnPressOutsideParent | T.Popup.CloseOnReleaseOutsideParent
contentItem: FluText { contentItem: FluText {
text: tool_tip.text text: control.text
padding: 4 font: control.font
wrapMode: Text.WrapAnywhere wrapMode: Text.Wrap
} }
background: Rectangle{
anchors.fill: parent background: Rectangle {
color: FluTheme.dark ? Qt.rgba(50/255,49/255,48/255,1) : Qt.rgba(1,1,1,1) color: FluTheme.dark ? Qt.rgba(50/255,49/255,48/255,1) : Qt.rgba(1,1,1,1)
radius: 5 radius: 3
FluShadow{} FluShadow{
radius: 3
}
} }
} }