diff options
Diffstat (limited to 'src/ui/mod.rs')
| -rw-r--r-- | src/ui/mod.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/ui/mod.rs b/src/ui/mod.rs new file mode 100644 index 0000000..778eeee --- /dev/null +++ b/src/ui/mod.rs @@ -0,0 +1,29 @@ +use gtk::prelude::*; +use gtk::{Button, Window, WindowType}; + +pub fn init() { + if gtk::init().is_err() { + println!("Failed to initialize GTK."); + return; + } + + let window = Window::new(WindowType::Toplevel); + window.set_title("Minecraft 启动器"); + window.set_default_size(350, 70); + + let button = Button::with_label("开始游戏"); + button.connect_clicked(|_| { + println!("开始游戏按钮被点击"); + }); + + window.add(&button); + + window.connect_delete_event(|_, _| { + gtk::main_quit(); + Inhibit(false) + }); + + window.show_all(); + + gtk::main(); +}
\ No newline at end of file |