Как мне создать простой Gtk MessageDialog в Rust / gtk-rs? - PullRequest
0 голосов
/ 08 ноября 2018

Я пробую gtk-rs, и хотя документация, конечно же, доступна, это слишком сложно для начинающего. Я просто вижу много разных имплов, черт и обобщений, но никогда не бывает примеров кода, из которых я мог бы поучиться. Обычно я смотрю на код, использую его, а затем просматриваю его построчно, чтобы понять его. Но это невозможно здесь.

Может кто-нибудь помочь мне?

Я программировал на PyGTK и нашел старый пример кода:

def report_error(self, reason):
    dialog = Gtk.MessageDialog(Gtk.Window(), 0, Gtk.MessageType.INFO, Gtk.ButtonsType.OK, "You did something wrong")
    dialog.format_secondary_text(reason)
    dialog.run()
    dialog.destroy()

Но как, как я могу это сделать в Rust / GTK-RS? Я полностью потерян.

1 Ответ

0 голосов
/ 08 ноября 2018

Есть пример , демонстрирующий окно сообщения:

extern crate gtk;
use gtk::prelude::*;
use gtk::{ButtonsType, DialogFlags, MessageType, MessageDialog, Window};

fn main() {
    if gtk::init().is_err() {
        println!("Failed to initialize GTK.");
        return;
    }
    MessageDialog::new(None::<&Window>,
                       DialogFlags::empty(),
                       MessageType::Info,
                       ButtonsType::Ok,
                       "Hello World").run();
}
...