Strona 1 z 1
Statyczne ładowanie - GTK C++
: 19 paź 2009, 20:58
autor: macer
Cześć ostatnio zainteresowałem się C++.
W Javie to było proste normalnie dodaje normalne komonenty a później daje setLookAndFeel.
W C++ mam problem.
Nie mogę znaleźć programu w którym można normalnie robić pogramy z użyciem GTKmm.
Jest glade, ale on ładuje to wszystko dynamicznie
Jak naprzykład NetBeans do Javy to robie GUI i mam normalny kod,
Czy istnieje program w którym można to normalnie zrobić?
Odp: Statyczne ładowanie - GTK C++
: 19 paź 2009, 21:43
autor: el.pescado
Trzeba albo pisać ręcznie okna albo ładować pliki z Glade "w locie".
PS. Co jest złego w Glade?
Odp: Statyczne ładowanie - GTK C++
: 19 paź 2009, 21:58
autor: macer
A czy to wymaga jakihś dodatkowych pakietów, czy ten program co czyta z pliku glade można wkompilować w program?
Bo plik glade raczej można wkompilować.
Jeśli czytanie z pliku glade nie wymaga dodatkowych pakietów to OK.
Odp: Statyczne ładowanie - GTK C++
: 20 paź 2009, 17:38
autor: el.pescado
Jeszcze niedawno dynamiczne ładowanie okien wymagało użycia biblioteki libglade, ale począwszy od GTK+ 2.12 taka funkcja jest zawarta w samym GTK+ (
GtkBuilder).
Gladw potrafi tworzyć pliki czytane przez GtkBuilder.
Odp: Statyczne ładowanie - GTK C++
: 21 paź 2009, 16:53
autor: macer
A mógłbyś dać jakiś przykład jak czytać z pliku glade?
A jak z obsługą zdarzeń? chyba w pliku glade nie będzie kodu:-?
PS używam anjuty
Odp: Statyczne ładowanie - GTK C++
: 21 paź 2009, 17:53
autor: el.pescado
http://library.gnome.org/devel/gtkmm-tu ... le.html.en
A jak z obsługą zdarzeń?
Albo po załadowaniu widgetów ręcznie się je podłączy poprzez g_signal_connect, albo użyć funkcji gtk_builder_connect_signals, która wyszukuje w programie funkcje o nazwach podanych w pliku XML i podpina je jako callbacki.
EDIT:
http://library.gnome.org/devel/gtk/unst ... ct-signals
Odp: Statyczne ładowanie - GTK C++
: 22 paź 2009, 19:05
autor: macer
OK zobaczę.
Szkoda że to nie jest tak prosta jak Java(zrezygnowałem z pisania projektu w Javie żeby się podszkolić w C++).
Odp: Statyczne ładowanie - GTK C++
: 22 paź 2009, 22:07
autor: adrian5632
@macer: Takie rzeczy to tylko w Erze

No a seryjnie, to z Qt4 jest to o wieeeele prostsze. Jeszcze w połączeniu z użyciem QtCreatora...
Odp: Statyczne ładowanie - GTK C++
: 22 paź 2009, 22:19
autor: macer
Wiem bo mam zainstalowany ale GTK bardzo ładnie wygląda, a poza tym qt jest chyba pod KDE a ja używam GNOME.
PS. chyba przy gnome, qt nie komponuje się z system tzn kolory systemu mam na niebiesko a kontrolki qt są szare, i to ochydnie wygląda
EDIT:
właśnie ze względu na GNOME meczę się z tym gtk :/
Odp: Statyczne ładowanie - GTK C++
: 23 paź 2009, 00:38
autor: beluosus
Też na początku chciałem być 'patriotą', być wiernym swojemu środowisku graficznemu (xfce)... pisałem programy w gtk+/gtkmm (bez galde etc). Jednak na pisanie małych programów, które często potrzebowałem na 'już' to było zupełnie nieefektywne. Na windowsie szybko można było wyklikać coś za pomocą np C++ Builder'a, a pod linuksem praca z glade mi się nie uśmiechała. W końcu stwierdziłem, że qt jest zbyt popularne żeby je dłużej ignorować... ściągnąłem QtCreator i od tamtej pory nie korzystam z niczego innego (chyba, że pod windowsem, tam czasem wracam do Builder'a

). Aplikacje qt ładnie u mnie wyglądają - często korzystam z opery, kadu i paru innych więc muszą (właściwie to są bardzo podobne do aplikacji gtk, wystarczy chwila konfiguracji). Nie widzę żadnego problemu, który miałby powstrzymać mnie przed przyjemnością i wygodą pisania za pomocą tej biblioteki... i już nie sądzę, aby nieeleganckie było używanie xfce i pisać programy z użyciem 'konkurencji'.
Wybór należy do Ciebie, powodzenia.

Odp: Statyczne ładowanie - GTK C++
: 23 paź 2009, 16:12
autor: macer
Dzięki

Przekonałeś mnie.
A czy u ciebie kontrolki qt mają taki sam kolor jak system?(chyba w każdym środowisku można ustawiać kolory okienek itd)
Odp: Statyczne ładowanie - GTK C++
: 23 paź 2009, 18:31
autor: el.pescado
Qt ma taki wynalazek jak QGtkStyle, które dopasowuje styl widgetów Qt do stylu Gtk - jednak dostępne jest to tylko dla Qt >= 4.0 (ale już jest częścią Qt 4.5).
A co do Qt vs GTK+ - to jest spór o wyższość Bożego Narodzenia nad Wielkanocą. Chociaż słyszałem, że akurat bindingi GTK+ dla C++ (gtkmm) są średnich lotów:/
Odp: Statyczne ładowanie - GTK C++
: 24 paź 2009, 10:33
autor: macer
W takim razie to OK.
Super że jest coś takiego,bo GTK używam tylko dlatego że wygląda...jak GTK:-)
Jeszcze się nie mogę do końca połapać w tym qtcreator ale duuużo lepsze to od "glejda"
EDIT:
Skoro już jesteśmy w temacie QtCreatora.
Obejrzałem na youtubie filmik jak zrobić hello world, i po dodaniu jakiegoś zdarzenia trzeba było dodać ręcznie jakiś "public slot" w headerze.
Co to jest, i czy zawsze trzeba to robić?
Jeszcze jedno, zamknąłem okienko w którym są pliki projektu i za nic nie mogę go otworzyć

Odp: Statyczne ładowanie - GTK C++
: 24 paź 2009, 11:16
autor: Hauleth
Ja tam na GTKmm nie narzekam. Oprócz tego GTK+ ma dla mnie tę zaletę, że jest już całkowicie zbindowane z D, a to jest mój ulubiony język kompilowalny

Odp: Statyczne ładowanie - GTK C++
: 24 paź 2009, 12:05
autor: macer
A jakiego programu używasz?
Chyba nie piszesz tego ręcznie?
Odp: Statyczne ładowanie - GTK C++
: 24 paź 2009, 12:26
autor: beluosus
Ja "piszę ręcznie" (tak jak to napisałeś ręcznie

). Najpierw projektuję sobie GUI w glade ale później i tak wszystko piszę. Chociaż teraz już rzadziej piszę w gtk (przez Qt). Aczkolwiek w Qt też nie zawsze używam 'klikanego wyglądu'. Bywa i tak jak z glade. Nie wiem czy to dobry sposób, czy ktoś tak jeszcze robi, ale mi odpowiada.

Odp: Statyczne ładowanie - GTK C++
: 24 paź 2009, 12:54
autor: el.pescado
A jakiego programu używasz?
Chyba nie piszesz tego ręcznie?
Różnie. Czasami okna pisze się ręcznie, mam wrażenie, że wtedy ma się więcej władzy nad nimi;)
A jeżeli już klikam, to albo Glade, albo designer wbudowany w MonoDevelop. Z tym, że edytor GUI w MD jest chyba ograniczony do projektów w C#.
Odp: Statyczne ładowanie - GTK C++
: 28 paź 2009, 17:59
autor: macer
[solved]