demonstrates the use of xtd::forms::lcd_label control.
- Windows
-
- macOS
-
- Gnome
-
#include <xtd/forms/application>
#include <xtd/forms/form>
#include <xtd/forms/lcd_label>
#include <xtd/forms/timer>
auto main()->int {
auto show_seconds = true;
auto clock_timer =
timer {};
clock_timer.enabled(true);
auto form_main =
form {};
form_main.start_position(form_start_position::center_screen);
form_main.auto_size(true);
label.segment_style(segment_style::modern);
label.show_back_digit(
false);
clock_timer.tick += [&] {
label.
text(show_seconds ? now.to_long_time_string() : now.to_short_time_string().replace(
':', now.second() % 2 ?
' ' :
':'));
form_main.center_to_screen();
};
label.
click += [&] {show_seconds = !show_seconds;};
application::run(form_main);
}