Ero sivun ”GTK+” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 147 merkkiä lisätty ,  26. joulukuuta 2020
p
Kirjasto malline
p (Oman GTK-ohjelman kääntäminen)
p (Kirjasto malline)
 
(4 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 1: Rivi 1:
GTK+ (GIMP ToolKit) on [[kirjasto]] [[GUI|graafisen käyttöliittymän]] toteuttamiseen.  
{{Perustietoa}}
{{Kirjasto
| nimi          = GTK+
| kuva          =
| kuvateksti    =
| tekijä        =
| kehittäjä      = The GTK Team
| ensijulkaisu  = 14. elokuuta 1998
| vakaaversio    = 4.0.0
| vakaapvm      = 16. joulukuuta 2020
| kehitysversio  =
| kehityspvm    =
| ohjelmoitu    = [[C]]
| kirjasto      = käyttöliittymäkirjasto
| lisenssi      = [[LGPL]]
| kotisivu      = [https://www.gtk.org/ gtk.org]
| lähdekoodi    =
}}
'''GTK+''' (GIMP ToolKit) on [[kirjasto]] [[GUI|graafisen käyttöliittymän]] toteuttamiseen.  


Sitä 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+:n kehitys alkoi [[GIMP]]-kuvankäsittelyohjelman kehittelyn myötä, koska [[Qt]]-kirjaston lisenssi ei siihen aikaan ollut tarpeeksi salliva.  
Sitä 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+:n kehitys alkoi [[GIMP]]-kuvankäsittelyohjelman kehittelyn myötä, koska [[Qt]]-kirjaston lisenssi ei siihen aikaan ollut tarpeeksi salliva.  
Rivi 6: Rivi 24:


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 45:
  pkg-config --cflags gtk+-2.0
  pkg-config --cflags gtk+-2.0


Jos haluan kääntää gtk-kirjastoa käyttävän C++-lähdekooditiedoston ohjelma.cpp
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==
Rivi 36: Rivi 62:


==Aiheesta muualla==
==Aiheesta muualla==
* [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.flug.fi/ohjeita/x-ohjelmointi.html Opas X ja GTK+ ohjelmointiin]
10 147

muokkausta

Navigointivalikko