Strona 1 z 1

[+] Gtkmm - obsługa przycisku zamykania okna

: 20 lutego 2009, 22:37
autor: Pawel0317
Cześć.
Obecnie gdy nacisnę przycisk zamykania okna "x" mojej aplikacji to okno się zamyka, a ja chce, żeby wyświetlało się okienko typu
czy na pewno zamknąć aplikację
podjąć decyzję tak/nie i odpowiednio zamykać okno lub pozostawiać je do dalszej pracy z aplikacją.
Ale nie wiem jak działa proces zamykania aplikacji z Gtkmm i przez to nie wiem od czego zacząć.
Szukałem przez Google i w dokumentacji gtkmm ale nie znalazłem.

Proszę o podpowiedzi od czego zacząć i jak rozwiązać to zadanie.

Pozdrawiam.
Paweł

Re: Gtkmm - obsługa przycisku zamykania okna

: 23 lutego 2009, 08:29
autor: grzesiek
Pawel0317 pisze:Cześć.
...
Szukałem przez Google i w dokumentacji gtkmm ale nie znalazłem.
...
Paweł
W GTK+ służy do tego obsługa sygnału delete_event, w gtkmm została opakowana do funkcji on_delete_event. Znalazłem nawet przykładowy kodzik:

Kod: Zaznacz cały

#include <gtkmm.h>
#include <iostream>

class CMyDialog : public Gtk: :D ialog
{
  public:
    CMyDialog() : Gtk: :D ialog("dialog", true)
    {
      add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL)]
W każdym bądź razie, w takich przypadkach polecam szukanie odpowiedzi w dokumentacjach GTK+, tam jest to opisane bardziej na poziomie samych mechanizmów GTK+ a nie jak to zostało przeniesione w wrapper GTK+. Przyjemną dokumentacją, z której wyczytaną wiedz da się zastosować w gtkmm jest PyGTK.

: 24 lutego 2009, 20:15
autor: Pawel0317
Dziekuje bardzo. Wlasnie o to mi chodzilo :)
Juz drugi raz mi pomagasz w tematyce biblioteki gtkmm to pewnie jestes specjalista w tej dziedzinie.

Pozdrawiam
Pawel0317

: 25 lutego 2009, 08:42
autor: grzesiek
Polecam zapoznać się z moim opisem biblioteki GTK+ na wikibooks: http://pl.wikibooks.org/wiki/GTK+
Opisałem tam dobrze podstawowe mechanizmy biblioteki, jak je poznacz to nie będzie różnicy czy to GTK+ czy gtkmm, pod warunkiem, że C++ nie będzie barierą.