Ero sivun ”GTK+” versioiden välillä
p (GTK+) |
p (käyttöliittymäkehitin ohjelmia, sananen gtk:sta ja oppaita lisää) |
||
Rivi 1: | Rivi 1: | ||
GTK+ (Gimp ToolKit) on kirjasto graafisen käyttöliittymän toteuttamiseen. GTK+:n kehitys alkoi [[GIMP | The GIMP]]-kuvankäsittelyohjelman kehittelyn myötä, [[Qt]]:n lisenssi kun ei vielä silloin ollut tarpeeksi salliva. GTK+-kirjastoa käyttäviä ohjelmia voidaan kirjoittaa [[C]]:n ja C++:n lisäksi monilla muilla [[Ohjelmointikielet|ohjelmointikielillä]], ja [[Unix]]-tyylisten käyttöjärjestelmien lisäksi useille muille alustoille (mm. [[Windows]] ja [[Maemo]]) GTK+:n lisenssi on [[LGPL]]. | GTK+ (Gimp ToolKit) on kirjasto graafisen käyttöliittymän toteuttamiseen. GTK+:n kehitys alkoi [[GIMP | The GIMP]]-kuvankäsittelyohjelman kehittelyn myötä, [[Qt]]:n lisenssi kun ei vielä silloin ollut tarpeeksi salliva. GTK+-kirjastoa käyttäviä ohjelmia voidaan kirjoittaa [[C]]:n ja C++:n lisäksi monilla muilla [[Ohjelmointikielet|ohjelmointikielillä]], ja [[Unix]]-tyylisten käyttöjärjestelmien lisäksi useille muille alustoille (mm. [[Windows]] ja [[Maemo]]) GTK+:n lisenssi on [[LGPL]]. | ||
GTK+-pakettiin kuuluu [[Glib]]-kirjasto, joka korvaa joitakin standardikutsuja ja toteuttaa hyödyllisiä tietorakenteita, muiden muassa linkitetyn listan. Tiettyjen standardikutsujen korvaaminen uusilla lisaa GTK+:n siirrettävyyttä ja jotkut kutsut ovat kokonaan uusia tai epästandardeja muissa unixeissa, esimerkiksi g_stderror(). Joissain funktioissa on lisätty toiminnallisuutta, esimerkkina g_malloc, joka laajentaa muistinkäsittelyyn liittyvien virheiden etsintämekanismeja. Koska Gtk+ on tehty kokonaan Gdk:n ja Glibin avulla, sen kääntämiseksi muihin ympäristöihin riittää pelkästään niiden sovittaminen uuteen ympäristöön. | |||
GTK+ on olioperustainen sovellusohjelmarajapinta. Vaikka se on kirjoitettu kokonaan C-ohjelmointikielellä, se on toteutettu käyttäen luokkia ja liitosfunktioita (engl. callback) eli osoittimia funktioihin. | |||
==Graafisia käyttöliittymäkehitin ohjelmia== | |||
* [[Glade3]] graafinen käyttöliittymäkehitin | |||
* [[Anjuta]] graafinen käyttöliittymäkehitin ja C-kielen muokkain | |||
==GTK+-kirjastoa käyttäviä ohjelmia== | ==GTK+-kirjastoa käyttäviä ohjelmia== | ||
Rivi 13: | Rivi 21: | ||
* [http://www.gtk.org/ Kotisivu] | * [http://www.gtk.org/ Kotisivu] | ||
* [http://zetcode.com/tutorials/gtktutorial/ Opas GTK+-ohjelmointiin] | * [http://zetcode.com/tutorials/gtktutorial/ Opas GTK+-ohjelmointiin] | ||
* [http://www.flug.fi/ohjeita/x-ohjelmointi.html Opas X ja GTK+ ohjelmointiin] | |||
* [http://www.micahcarrick.com/12-24-2007/gtk-glade-tutorial-part-1.html Opas GTK+ ja Glade ohjelmointiin] | |||
[[Luokka:Kirjastot]] | [[Luokka:Kirjastot]] |
Versio 22. helmikuuta 2009 kello 16.04
GTK+ (Gimp ToolKit) on kirjasto graafisen käyttöliittymän toteuttamiseen. GTK+:n kehitys alkoi The GIMP-kuvankäsittelyohjelman kehittelyn myötä, Qt:n lisenssi kun ei vielä silloin ollut tarpeeksi salliva. GTK+-kirjastoa käyttäviä ohjelmia voidaan kirjoittaa C:n ja C++:n lisäksi monilla muilla ohjelmointikielillä, ja Unix-tyylisten käyttöjärjestelmien lisäksi useille muille alustoille (mm. Windows ja Maemo) GTK+:n lisenssi on LGPL.
GTK+-pakettiin kuuluu Glib-kirjasto, joka korvaa joitakin standardikutsuja ja toteuttaa hyödyllisiä tietorakenteita, muiden muassa linkitetyn listan. Tiettyjen standardikutsujen korvaaminen uusilla lisaa GTK+:n siirrettävyyttä ja jotkut kutsut ovat kokonaan uusia tai epästandardeja muissa unixeissa, esimerkiksi g_stderror(). Joissain funktioissa on lisätty toiminnallisuutta, esimerkkina g_malloc, joka laajentaa muistinkäsittelyyn liittyvien virheiden etsintämekanismeja. Koska Gtk+ on tehty kokonaan Gdk:n ja Glibin avulla, sen kääntämiseksi muihin ympäristöihin riittää pelkästään niiden sovittaminen uuteen ympäristöön.
GTK+ on olioperustainen sovellusohjelmarajapinta. Vaikka se on kirjoitettu kokonaan C-ohjelmointikielellä, se on toteutettu käyttäen luokkia ja liitosfunktioita (engl. callback) eli osoittimia funktioihin.