应用程序生命周期

大多数应用程序只有一个Window或一个主窗口。这些应用程序可以使用Gtk::Application::run(Gtk::Window& window)Gtk::Application::run(Gtk::Window& window, int argc, char** argv)重载。它们显示窗口并当用户关闭窗口或你的代码决定调用hide()时返回。你可以通过覆写Gtk::Window::on_delete_event()成员函数来阻止用户关闭窗口(例如,当有未保存变更你可能想弹出对话框询问用户是否确定要关闭窗口,再根据用户选择确定是否要关闭窗口)。

我们的大多数示例都是用这种技术。