[+] Gtkmm - obs

Potrzebujesz pomocy z C, C++, perl, python, itp.
Pawel0317
Posty: 26
Rejestracja: 03 lutego 2008, 09:33

[+] Gtkmm - obsługa przycisku zamykania okna

Post 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ł
Awatar użytkownika
grzesiek
Junior Member
Posty: 932
Rejestracja: 06 stycznia 2008, 10:41
Lokalizacja: Białystok

Re: Gtkmm - obsługa przycisku zamykania okna

Post 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.
Pawel0317
Posty: 26
Rejestracja: 03 lutego 2008, 09:33

Post 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
Awatar użytkownika
grzesiek
Junior Member
Posty: 932
Rejestracja: 06 stycznia 2008, 10:41
Lokalizacja: Białystok

Post 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ą.
ODPOWIEDZ