Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

GTK+, GUI, z czym to się je?

Ostatnio zmodyfikowano 2012-07-24 19:07
Autor Wiadomość
Badman
» 2012-07-22 14:22:24
Biblioteka Gtk+ odpowiada tylko i wyłącznie za graficzny interfejs użytkownika (GUI). Jakich bibliotek matematyczny użyjesz zależny tylko od Ciebie. W przenośni GUI służy tylko do zobrazowania wyników, które zostaną obliczone za pomocą wybranych przez Ciebie bibliotek, bądź funkcji które Ty sam napiszesz.
Ponieważ Gtk+ opiera się na bibliotece GLib typy danych znajdziesz tu Nowe opisy wokół Gtk+.
Tak jak wspomniał yoogi w większości przypadków Gtk+ wymaga łańcuchów tekstowych, jest wiele funkcji zmieniających liczbę dowolnego typu na tekst. Można to wykonać jak podałem poniżej w pseudo kodzie:

C/C++
GtkWidget * etykieta;
gfloat wynik;

wynik = 2.3 * 2.9;

/* zamiana zmiennej typu zmienno przecinkowej na łańcuch tekstowy z rezerwacja dla niego pamięci */
tekst = g_strdup_printf( "%f", wynik );
/* wyświetlenie wyniku */
gtk_label_set_text( etykieta, tekst );
/* zwonienie pamięci przydzielonej dla łańcucha tekstowego */
g_free( tekst );
P-60851
mati1qazxsw2
» 2012-07-22 18:13:42
Nie trać czasu na GTK+, bierz się za QT, o wiele nowocześniejsze(obiektowość,sloty) i szybsze w kodowaniu(świetny designer) niż GTK+.
P-60870
m4tx
» 2012-07-22 19:12:48
@mati, GTK+ też ma designer. Glade się zwie. Jest też całe IDE - Anjuta. Qt nie jest pod każdym względem lepsze, przede wszystkim waży duuużo więcej...
P-60873
Badman
» 2012-07-23 09:15:27
Dodam tylko, że istnieje oprócz Glade także designer Gazpacho.
Poza tym Qt troszkę licencją odstarasza.
P-60914
Elaine
» 2012-07-23 15:49:58
Qt (…) przede wszystkim waży duuużo więcej...
U mnie Qt waży dwa razy więcej niż samo GTK. Ale porównanie jest fair dopiero wtedy, jeśli porówna się Qt z GTK + ATK + Pango + Glib, a wtedy rozmiary nagle stają się podobne.

Poza tym Qt jest modularne, jeśli nie potrzebujesz jakiejś części tej biblioteki, to nie musisz jej używać. W przypadku GTK modularności takiej nie ma.
P-60935
m4tx
» 2012-07-23 16:01:00
Jak dla Ciebie 24MB (GTK+ all-in-one-bundle, czyli GTK+ + ATK + Pango + ATK + gdk-pixbuf + wszystkie zależności) to jest niemalże tyle samo, co 234MB (Qt, Windows, VS2010, library-only version), to gz :> Chyba, że czegoś nie rozumiem...
P-60936
Elaine
» 2012-07-23 16:20:46
Wziąłeś pod uwagę to, że w przypadku Qt liczysz też rozmiar bibliotek dla trybu debug? Te są olbrzymie.

Mi wyszło, że pomijając wspólne zależności Qt zajmuje 104,868 KB, a GTK3 252,172 KB.
P-60937
m4tx
» 2012-07-24 07:41:35
Poza tym Qt jest modularne, jeśli nie potrzebujesz jakiejś części tej biblioteki, to nie musisz jej używać. W przypadku GTK modularności takiej nie ma.
Tylko że Qt to biblioteka nie tylko do GUI, ale także do paru innych - niekoniecznie przydatnych - rzeczy. GTK+ jest tylko do GUI.

Warto też zauważyć, że istnieje coś takiego, jak projekt GNOME, do którego należy nie tylko GTK+, ale również kilka innych bibliotek (http://developer.gnome.org/), czyniąc GTK+ tak kompleksową, jak Qt.
P-60962
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona