28 lines
693 B
Rust
28 lines
693 B
Rust
use gtk::prelude::*;
|
|
use gio::prelude::*;
|
|
|
|
use gtk::{Application, ApplicationWindow, Button};
|
|
|
|
fn main() {
|
|
let application = Application::new(
|
|
Some("com.github.gtk-rs.examples.basic"),
|
|
Default::default(),
|
|
).expect("failed to initialize GTK application");
|
|
|
|
application.connect_activate(|app| {
|
|
let window = ApplicationWindow::new(app);
|
|
window.set_title("First GTK+ Program");
|
|
window.set_default_size(350, 70);
|
|
|
|
let button = Button::with_label("Click me!");
|
|
button.connect_clicked(|_| {
|
|
println!("Clicked!");
|
|
});
|
|
window.add(&button);
|
|
|
|
window.show_all();
|
|
});
|
|
|
|
application.run(&[]);
|
|
}
|