little fix

This commit is contained in:
Julian Freeman
2026-03-01 20:43:46 -04:00
parent 05a57dc4c8
commit df5752d013
3 changed files with 14 additions and 10 deletions

View File

@@ -3,7 +3,7 @@ use chrono::{Local, Timelike};
slint::slint! {
export component AppWindow inherits Window {
title: "Modern Clock";
title: "时钟";
icon: @image-url("../assets/icon.png");
no-frame: true;
background: transparent;
@@ -57,7 +57,7 @@ slint::slint! {
height: 30px;
background: t_theme.has-hover ? #333 : transparent;
border-radius: 4px;
Text { text: root.is_dark_mode ? "亮色模式" : "幽蓝模式"; color: #ddd; font-size: 14px; }
Text { text: root.is_dark_mode ? "亮色主题" : "暗色主题"; color: #ddd; font-size: 14px; }
t_theme := TouchArea { clicked => { root.is_dark_mode = !root.is_dark_mode; menu_popup.close(); } }
}
@@ -142,15 +142,19 @@ slint::slint! {
@radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 80%);
}
for i in 12 : Path {
for i in 60 : Path {
viewbox-width: 100; viewbox-height: 100;
width: 100%; height: 100%;
stroke: root.is_dark_mode ? rgba(200, 220, 255, 0.5) : rgba(0, 0, 0, 0.5);
stroke-width: 2px;
property <float> angle: i * 30;
property <bool> is_hour: (Math.mod(i, 5) == 0);
stroke: root.is_dark_mode ?
(is_hour ? rgba(200, 220, 255, 0.5) : rgba(200, 220, 255, 0.25)) :
(is_hour ? rgba(0, 0, 0, 0.5) : rgba(0, 0, 0, 0.25));
stroke-width: is_hour ? 2px : 1px;
property <float> angle: i * 6;
property <float> start_r: is_hour ? 42 : 45;
MoveTo {
x: 50 + Math.sin(parent.angle * 1deg) * 42;
y: 50 - Math.cos(parent.angle * 1deg) * 42;
x: 50 + Math.sin(parent.angle * 1deg) * parent.start_r;
y: 50 - Math.cos(parent.angle * 1deg) * parent.start_r;
}
LineTo {
x: 50 + Math.sin(parent.angle * 1deg) * 47;