Következő Előző Tartalom

## 1. Bevezető

## 1.1 Mit nyújt a KDE

A K Desktop Enviroment, felhasználóbarát felülete által, könnyű utat ígér az alkalmazástervezőknek termékeik minél színvonalasabb elkészítéséhez. A könyvtárosztályok használatával, kiegészítve a Qt eszközeit, biztosítja azokat az lehetőségeket, melyek segítségével könnyedén oldhatók meg a mindennapos feladatok. Teljesen egyedülálló felületet biztosít a alkalmazásokhoz, ugyanúgy mint ahogyan nagyszerű eszköz a többi programmal való kapcsolattartásban és az ablakkezelésben. Ez a kézikönyv bemutatja a KDE-hez tartozó könyvtárak használatát, hogy a programozók könnyebben találjanak megoldást a gyakori programozási nehézségekre. Arról is szó lesz, hogy miért érdemes bizonyos technikákat és osztályokat használni azoknak az alkalmazásoknak a létrehozásához, amelyek a K Desktop Environment-hez készülnek.

A KDE, alapjában véve, egy eljárásgyüjtemény, amely egyedülálló nézetét és használatát biztosítja azoknak az alkalmazásoknak, melyeket a programok tervezése közben használnunk kell. Rengeteg részfeladat automatikusan végrehajtásra kerül. Ilyenek pl:

- Munkafolyamat Vezérlés
- Sztenderd billentyűgyorsító konfiguráció
- Betű, Szín és Stílus váltás
- Téma támogatás (KDE 1.1.2 és újabb)
- Nemzetköziesítés

Ezeket azonban működésük közben kell szemlélni, hogy teljes képet kaphassunk róluk. Az alkalmazás fejlesztőjének így csak azzal kell foglalkoznia, hogy milyen programot szeretne írni és hogy a KDE hol tud ebben segíteni neki. A KDE felhasználói felületeket kinál, hogy a Qt eszközeit kibővítse ott, ahol arra szükség van. Ott, ahol mindkét könyvtár hasonló megoldásokat kínál, ott a KDE fejlesztők, (a legtöbb esetben) a KDE könyvtárak által biztosított eljárást kell, hogy válasszák.

A KDE jó néhány elemet (widget) kínál az alkalmazásfüggő dialógusok és nézetek létrehozásához. Néhány példa erre:

- KSeparator, amely egy általános elválasztó vonal
- KColorButton, amely egy olyan nyomógomb, amelyik megjelenít egy színt

Normális esetben az alkalmazások a felhasználótól várják a különböző értékek megadását. A könyvtárak azonban itt is jó szolgálatot tesznek, hiszen komplett összetevők segítségével biztosítják azokat rögtön felhasználható elemeket, melyeket a felhasználó már jól ismer KDE felületéből. Mint például:

- Fájl dialógus,
- Szín dialógus,
- Betű dialógus,
- Billentyüzet beállító dialógus

Ezeket akkor célszerű alkalmazni, amikor felhasználói beállításokra van szükség, hogy a programozó munkája egyszerűbb legyen. Az alkalmazás szolgáltatásai így rendkívüli módon kibővülnek, és a megszokott kinézetet veszik fel.

A Qt könyvtárat csak annyira vizsgáljuk ebben a kézikönyvben, amennyire annak szolgáltatásaira szükség van a megfelelő KDE megoldás hiányában. Azonban az eseménykezelésről és a jel/fogadó (signal/slot) mechanizmusról, a kézikönyvnek egy külön fejezetében írunk a fejlesztők számára.

## 1.2 Magyarázat a KDE 2 / Qt 2.0 -hoz

Ahogyan talán már kitalálta, ez a kézikönyv a kifejezetten a Qt 1.4x könyvtárak felhasználásával történő KDE 1.x fejlesztéssel foglalkozik. Felteheti tehát a kérdést: "Hé, a Qt 2.0 verziója forgalomban van már, miért nem csak arról beszélünk?". - azonban számos olyan ok van ,amely szükségessé teszi a KDE 1.x-re való hivatkozásokat.

Ezek közül a legfontosabb talán az, hogy a fejlesztők az KDE 1.x sorozatot nagyon stabil fejlesztői környezetnek tartják. Addig, amíg a KDE 2 (amellyel a Qt 2.0 is jön) fejlesztés alatt áll, addig a programozóknak nehéz követni a változásokat, amelyek időigényes tájékozódást és a hibák folyamatos javítását igénylik. Léteznek olyan, a KDE csoport által létrehívott projektek, melyek biztosítják a KDE 2 könyvtárak működőképességét - magáét a KDE-ét, a hozzá tartozó alalmazásokét, valamint a KOffice csomagét. Mindemellett a fejlesztők, akik projektet indítanak, vagy már fejlesztenek a KDE-hez, választási lehetőséggel rendelkeznek. Azok akik a kipróbált környezetet használják, egyfelől később szintén használhatóvá szeretnék tenni alkalmazásaikat a KDE 2-vel, másfelől végre szeretnék hajtani azokat a javításokat, melyeket az új könyvtár funkciói biztosítanak. Ezért ott, ahol a KDE és a Qt későbbi kiadása különbözik az 1.x szériától, ott az a lábjegyzetben megtalálható, amennyiben ennek a szövegnek az írásáig, az a szerző tudomására jutott. Azoknak az osztályoknak a magyarázata, amelyek a KDE 1.x API-ában még benne vannak, de a jelenlegi KDE 2 API-ban már nincsenek, nem került bele a leírásba, hogy elkerüljük a KDE 2-re történő átállásnál esetlegesen előbukkanó problémákat.

A kézikönyv későbbi verzióiban, a KDE 2 fejlesztés kifejezetten ezeknek a változásoknak a szempontjából kerül tárgyalásra.

## 1.3 A kézikönyvről

Ez a kézikönyv azért készült, hogy útmutatást nyújtson a fejlesztőknek a KDE 1.x könyvtárak használatáról általában, a X11 desktop rendszereken használatos Qt 1.4x könyvtárak tekintetében. Nem helyettesítheti a C++ -hoz elengedhetetlen programozói ismereteket, de foglalkozik a Qt osztályokkal ahol az szükséges. Ha bármikor segítségre lenne szüksége, megtalálja azt a Qt online leírásában a "Struktúrális Áttekintés" lapon, amely általános útmutatást nyújt a Qt könyvtárról, az osztályhasználat áttekintésével. Ez a kézikönyv is ezt a felépítést próbálja követni, hogy kiegészitse ismereteit a KDE osztályok mibenlétéről. Taglalja továbbá a KDE alkalmazások fejlesztésének módszerét, az osztályhasználat témákra bontott leírásával.

Következő Előző Tartalom