
Qgtk2.pas - tutorial


Vechny demo programy a podobn i vae vlastn programy pelote 
freepascalem pomoc pkazu: fpc program.pas
Pro M$ win32 jsou nutn gtk2 dll knihovny.



1. HelloWord

Vyzkouejte program qhello.pas

 uses qgtk2;
 begin
 qstart('Hello Word!', nil, nil);
 qLabel('Hello word with');
 qButton('QUIT button', @qDestroy);
 qGo;
 end.


Procedura qstart inicializuje gtk2 a vytv hlavn okno, 
procedury qLabel a qButton vytveji label a tlatko,
procedura qGo spout hlavn programovou smyku gtk2.



2. qpack.pas

Volnm procedur jednotlivch komponent (qlabel, qbutton, ...)
se pslun komponenty umisuj vedle sebe v jedn dce zleva 
do prava v tom poad, jak jsou procedury volny.
Po zavoln procedury qNextRow se nsledujc komponenty  
vytej na novm dku. Procedura qFrame umouje seskupovat komponenty
do sloupc.

Dal monosti uspodn komponent ukazuje program qpack2.pas.



3. qdialog.pas

Program qdialog ukazuje pouit menu, dialog a sekundrnch oken.
Menu vytvme volnm procedury qMnu a qSubmnu.

Vbr barvy, souboru a fontu umouj procedury qColselect, 
qFileselect a qFontselect. Vlastn jednoduch dialogy lze vytvet
pomoc procedur qdialog a qinput.

Procedura qsecwindow vytv nov okno. Vechna nsledujc voln procedur
komponent jako je qlabel, qbutton, ... vytvo pslun komponenty v novm
okn. Komponenty je mon uspodat stejn jako v hlavnm okn procedurami
qNextRow, qFrame, ... Nov okno je neviditeln, je nutn ho ukzat
procedurou qshowsec nebo qshowsecmodal, ppadn opt skrt 
procedurou qhidesec.



4. dal komponenty

Uit komponent qlist a qtext ukazuj programy qlist.pas a qtext.pas

Zvltn komponenta qDrawArea me bt v celm programu jen jedna,
vytv se procedurou qDrawStart. Umouje kreslit zkladn grafiku,
zobrazovat xpm obrzky, podporuje posun obrzk bez blikn
a s prhlednou barvou, umonuje reagovat na polohu a klikn myi.
Nkter monosti tto komponenty jsou vidt v programu camels.pas.



5. dal monosti

Program qmainit.pas ukazuje, jak voln procedury qMainIter umon,
aby program stle komunikoval s uivatelem i bhem delch vpot.

Jenotka qgtk2.pas nepodporuje pmo radiobuttony. Jednu z monost
jak tento nedostatek obejt vidme v programu qradio.pas.

Meme tak vyutvat komponenty qgtk2.pas, ale nkter vci
eit pmm volnm procedur gtk2. Toto se ukazuje v qgtkmy.pas.
 
Program viewxpm je jednoduch prohle xpm obrzk. 

