feat: add gtk
This commit is contained in:
27
__gui/gtk/src/main.rs
Normal file
27
__gui/gtk/src/main.rs
Normal file
@@ -0,0 +1,27 @@
|
||||
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(&[]);
|
||||
}
|
||||
Reference in New Issue
Block a user