feat: add gtk

This commit is contained in:
2021-04-02 23:10:03 +08:00
parent dceda46ae8
commit 29618a99ec
3 changed files with 697 additions and 0 deletions

27
__gui/gtk/src/main.rs Normal file
View 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(&[]);
}