slint/examples/7gui/tempconv.60
2021-08-17 22:38:16 +02:00

35 lines
1 KiB
Text

/* LICENSE BEGIN
This file is part of the SixtyFPS Project -- https://sixtyfps.io
Copyright (c) 2021 Olivier Goffart <olivier.goffart@sixtyfps.io>
Copyright (c) 2021 Simon Hausmann <simon.hausmann@sixtyfps.io>
SPDX-License-Identifier: GPL-3.0-only
This file is also available under commercial licensing terms.
Please contact info@sixtyfps.io for more information.
LICENSE END */
import { LineEdit, HorizontalBox } from "sixtyfps_widgets.60";
TempConv := Window {
preferred-height: 64px;
layout := HorizontalBox {
c := LineEdit {
text: "0";
edited(text) => {
if (text.is-float()) {
f.text = (text.to-float() * 9 / 5) + 32;
}
}
}
Text { text: "Celcius = "; }
f := LineEdit {
text: "32";
edited(text) => {
if (text.is-float()) {
c.text = (text.to-float() - 32) * (5 / 9);
}
}
}
Text { text: "Fahrenheit"; }
}
}