对话框(Dialogs)

对话框被用作辅助窗口,以提供特定的信息或者提出问题。Gtk::Dialog窗口包含了一些预装部件以确保一致性,且有一个run()方法可以阻塞到用户关闭对话框。

有几个派生自Dialog的类可能对你而言很有用。Gtk::MessageDialog多被用于简单的通知。但有时候你也需要派生自己的对话框类以提供更为复杂的功能。

若要将部件添加到自定义的对话框中,你需要将其装入通过get_content_area()获得的Gtk::Box中。如果你只需要向Dialog的底部添加一个Button,那么你可以直接使用add_button()方法。

run()方法返回一个int。如果用户是通过单击标准按钮关闭的对话框,则该值可能是Gtk::ResponseType中的一个也可能是使用add_button()时你所指定的值。

参考