Forum Linux.pl

Programowanie => C/C++ - GNOME/Gtk => Wątek zaczęty przez: 4rtuR w 2021-05-05, 09:09:37

Tytuł: Korzystanie z Glade przy pisaniu pod GTK
Wiadomość wysłana przez: 4rtuR w 2021-05-05, 09:09:37
Cześć.
Kilka lat temu pisałem aplikacje wykorzystując biblioteki GTK. Korzystałem wtedy z kreatora Glade jako pomocy przy tworzeniu interfejsu. Były to czasy, kiedy generował on kod źródłowy jako wynik.
Teraz otrzymujemy plik XML, z którego możemy zbudować interfejs we własnym programie.
Mechanizm jest uniwersalny i daje przejrzystość kodu do budowania interfejsu, ale czy niesie ze sobą jakieś ograniczenia?
Korzysta ktoś z Was z tego narzędzia?
Tytuł: Odp: Korzystanie z Glade przy pisaniu pod GTK
Wiadomość wysłana przez: 1709 w 2021-05-05, 13:16:59
Ja próbowałem może ze 4 miesiące temu na Mincie opartym o Ubuntu.
Wydaje mi się że kiedyś dawno temu Glade było lepsze, w sensie bardziej zaawansowane / mniej poukrywanych opcji.

Wydaje mi się że ręcznie okna można by napisać lepiej.

Pobrałem gtk-3-examplesgtk2.0-examples na Linux Mint
( Trochę mi żal że przykłady nie są to tak rozbudowane jak było w gtkdialog dla bash-a. Ale nie istotne. )
Otwieram ścieżkę z paczki gtk-3-examples
/usr/share/doc/gtk-3-examples/examples/
gtk2 --> /usr/share/doc/gtk2.0-examples/examples
No cudnie, masz przykłady, masz kod można kompilować
Jeszcze znaleźć dokumentacje i można się uczyć. (aplikacja devhelp fajna, ale to trochę mało)
1. Niektóre przykłady mi sypały błędami. Może to było też w GTK2 -> nie pamiętam.
2. Niektóre przykłady GTK3 zamiast pliku Makefile.am mają teraz plik meson.build
Meson wtedy mi nie dział (w dużym skrócie)
Kod także zawsze można przepisać na Makefile.am
Ale trzeba by  się także spytać developerów czego oni używają.
Żeby zainstalować to samo i się nie męczyć i nie zniechęcać już na początku nauki.

Zastanawiało mnie czemu np. takie okno w gtkdialog
(te dla bash-a dający też jakieś xml kod http://xpt.sourceforge.net/techdocs/language/gtkdialog/gtkde02-GtkdialogExamples/index.html#text)
 jest takie proste, a w GTK trzeba aż tyle kodu napisać.
Nie wiem czy dobrze wyjaśnię, ale okno w gtkdialog ma wartości domyślne, które rozciąga się jeśli coś się nie mieści.
Oczywiście ma to pewne ograniczenia możliwości konfiguracji okna, ale w gtkdialog to wystarczyło.
Może tą drogą próbuje iść Glade?
Przetestuj i oceń sam czy Glade jest faktycznie użyteczne, czy lepiej pisać kod ręcznie, choćby na zasadzie kopiuj, wklej i edytuj.
Tytuł: Odp: Korzystanie z Glade przy pisaniu pod GTK
Wiadomość wysłana przez: 4rtuR w 2021-05-07, 09:14:08
Miałem nadzieję, że może ktoś już testował. :)
Mi chodziło o to, żeby po napisaniu sporego programu nie okazało się , że są ograniczenia i dochodzę do ściany.
Wtedy trzeba by interfejs tworzyć na nowo.
Sama koncepcja wykorzystania uniwersalnego pliku XML do tworzenia okien kusi.
Ciekawe, czy GTK i Glade są tak rzadko używane, że trudno wspomóc się czyimś doświadczeniem?
Tytuł: Odp: Korzystanie z Glade przy pisaniu pod GTK
Wiadomość wysłana przez: 1709 w 2021-05-07, 11:01:06
1. Projekty często mają jakiś kontakt do developerów, czasem do użytkowników typu forum, czat irc.
Jak nie ma, to ja staram się pisać w dziale issues / bugs w tytule dając " [ Question ] " żeby nie irytować zbytnio developerów.

W tym przypadku na stronie głównej https://glade.gnome.org/
można znaleźć listę mailingową.
Np. do użytkowników  https://mail.gnome.org/mailman/listinfo/glade-users-list
Taki dość stary sposób komunikacji. Wystarczy wysłać email z zapytaniem.

Jeśli boisz się o prywatność / spam, to możesz użyć adresu zastępczego.
Dzisiejsze poczty często umożliwiają mieć kilka adresów email. Nie pamiętam nazwy tego wynalazku.

2.  Możesz także zrobić sobie listę programów GTK, takich które są wystarczające dla Ciebie, czyli będziesz tworzył podobne.
ściągnąć ich kod źródłowy i zobaczyć czego używają. Po zawartości powinieneś poznać.

3. Jeszcze o Glade
-  Takie proste narzędzia mogą być dedykowane początkującym użytkownikom / Do prostych rozwiązań.
-  Ograniczeniem w danej dystrybucji Linuxa może być brak pakietu pod dany język programowania
Więc czasem trzeba sobie samemu skompilować Glade. Jak nie sprawdzisz to nie zobaczysz.
- Ciekawe wskazówki https://www.reddit.com/r/gnome/comments/keyugv/what_use_instead_glade/
Znalezione w ten sposob https://duckduckgo.com/?t=lm&q=is+better+glade+or+gtk&ia=web