Diálogos

Los diálogos se usan como ventanas secundarias, para proporcionar información específica o hacer preguntas. Las ventanas Gtk::Dialog contienen algunos widgets pre-empaquetados para asegurar la consistencia, y un método run() que se bloquea hasta que el usuario cierra el diálogo.

Hay varias clases Dialog derivadas que podría encontrar útiles. Gtk::MessageDialog se usa para las notificaciones más simples. Pero en otras ocasiones, tal vez necesite derivar su propia clase de diálogo para proporcionar una funcionalidad más compleja.

Para empaquetar widgets en un diálogo personalizado, debe empaquetarlos en la Gtk::Box, disponible a través de get_content_area(). Para simplemente añadirle un Button a la parte inferior del Dialog, puede usar el método add_button().

El método run() devuelve un int. Este podría ser el valor del Gtk::ResponseType si el usuario cerró el diálogo pulsando un botón estándar, o podría ser la respuesta personalizada que ha especificado cuando usó add_button().

Referencia