Ero sivun ”GTK+” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
fix
p (Oman GTK-ohjelman kääntäminen) |
p (fix) |
||
(2 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 6: | Rivi 6: | ||
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. | 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. | ||
GTK+ perustuu neljään eri projektin kehittämään kirjastoon: | |||
* GLib on matalan tason kirjasto. Se sisältää yleisiä rajapintoja ja funktioita esimerkiksi tietorakenteiden ja säikeiden hallintaan sekä tapahtumien käsittelyyn. | |||
* Pango on tekstin renderöintiin tarkoitettu kirjasto, jossa on huomioitu erityisesti tuki eri kielille ja kirjoitusjärjestelmille. | |||
* Cairo on kirjasto kaksiulotteisen grafiikan tuottamiseen. | |||
* ATK on esteettömyyskäyttöliittymäkirjasto, jonka avulla ohjelmat voivat tukea esimerkiksi suurennosta ja vaihtoehtoisia syöttölaitteita. | |||
Käyttöliittymän elementtien ulkoasua on GTK+:ssa mahdollista vaihdella erilaisilla teemamoottoreilla sekä niille tehdyillä teemoilla. | |||
==Oman GTK-ohjelman kääntäminen== | ==Oman GTK-ohjelman kääntäminen== | ||
Rivi 18: | Rivi 27: | ||
pkg-config --cflags gtk+-2.0 | pkg-config --cflags gtk+-2.0 | ||
Jos haluan kääntää | Jos haluan kääntää GTK-kirjastoa käyttävän C++-lähdekooditiedoston ohjelma.cpp | ||
g++ ohjelma.cpp `pkg-config --libs gtk+-2.0` `pkg-config --cflags gtk+-2.0` | g++ ohjelma.cpp `pkg-config --libs gtk+-2.0` `pkg-config --cflags gtk+-2.0` | ||
==Graafisia kehitystyökaluja== | ==Graafisia kehitystyökaluja== |