simple/
simple.rs

1use fltk::{prelude::*, *};
2use fltk_grid::Grid;
3
4fn main() {
5    let a = app::App::default().with_scheme(app::Scheme::Gtk);
6    let mut win = window::Window::default().with_size(500, 300);
7    let mut grid = Grid::default_fill();
8    grid.show_grid(false); // set to true to show cell outlines and numbers
9    grid.set_layout(5, 5); // 5 rows, 5 columns
10    grid.set_widget(&mut button::Button::default(), 0, 1).unwrap(); // widget, row, col
11    grid.set_widget(&mut button::Button::default(), 2..3, 1..4).unwrap(); // widget, row range, col range
12                                                             // or
13                                                            //  grid.set_widget_ext(&mut button::Button::default(), 2, 1, 1, 3, GridAlign::FILL).unwrap(); // widget, row, col, row_span, col_span
14    grid.end();
15    win.end();
16    win.show();
17    a.run().unwrap();
18    dbg!(grid.children());
19}