Text Entry¶
Single-line text input fields.
Creating an Entry¶
Getting Text¶
Setting Text¶
Change Event¶
fn on_text_changed() {
let text = gui_get_text(entry);
print "Text changed to: #{text}";
}
gui_on(entry, "changed", "on_text_changed");
Complete Example¶
gui_init("com.example.entry");
let window = gui_window("Entry Demo", 400, 200);
let box = gui_box("vertical", 10);
let label = gui_label("Enter your name:");
let entry = gui_entry("Name");
let button = gui_button("Greet");
let result = gui_label("");
fn greet() {
let name = gui_get_text(entry);
gui_set_text(result, "Hello, #{name}!");
}
gui_on(button, "clicked", "greet");
gui_add(box, label);
gui_add(box, entry);
gui_add(box, button);
gui_add(box, result);
gui_add(window, box);
gui_run();