Postat: 30 december 2008, 13:57:41
Grafikbibliotek i gnu/Linux:
I botten ligger X11. X-servern som hanterar musklick, tangenter osv.
X-servern skickar vidare dessa 'events' till tillämpningsprogrammet, som kommunicerar via Xlib, ett bibliotek man länkar till sitt program. Exempel på rutiner är
XDrawRectangle(), XDrawPoint(), XDrawText()...
Ovanför tillämpningsprogrammet finns finns dessutom en WindowManager som sköter viss fönsterhantering som exempelvis 'stäng'-knappen längst upp till höger.
Så finns det grafiska bibliotek som Gtk+, Qt, Motif, Lesstif, wxWidgets m.fl.
Dessa innehåller färdiga delar som 'widgets' m.m.
En ambition med dessa bibliotek är att de skall fungera
likartat på flera operativsystem inkluderande Microsoft.
Ovanför dessa finns "skivborden" gnome och KDE. Det går bra att köra Qt-program under gnome och Gtk+-program under KDE, även om vissa finesser inte alltid fungerar lika bra. Gnome kanske blockerar vissa händelser eller 'modifier'-tangenter och KDE andra, vilket kan ställa till lite strul.
Det går givetvis inte att säga vilket grafiskt bibliotek som är bäst, men själv använder jag numera mest Xlib, för att det är på lägsta nivå och därmed roligast och snabbast.
Samtliga nämnda grafiska bibliotek är omfattande och tar tid att lära sig. Men man behöver inte kunna allt.
I botten ligger X11. X-servern som hanterar musklick, tangenter osv.
X-servern skickar vidare dessa 'events' till tillämpningsprogrammet, som kommunicerar via Xlib, ett bibliotek man länkar till sitt program. Exempel på rutiner är
XDrawRectangle(), XDrawPoint(), XDrawText()...
Ovanför tillämpningsprogrammet finns finns dessutom en WindowManager som sköter viss fönsterhantering som exempelvis 'stäng'-knappen längst upp till höger.
Så finns det grafiska bibliotek som Gtk+, Qt, Motif, Lesstif, wxWidgets m.fl.
Dessa innehåller färdiga delar som 'widgets' m.m.
En ambition med dessa bibliotek är att de skall fungera
likartat på flera operativsystem inkluderande Microsoft.
Ovanför dessa finns "skivborden" gnome och KDE. Det går bra att köra Qt-program under gnome och Gtk+-program under KDE, även om vissa finesser inte alltid fungerar lika bra. Gnome kanske blockerar vissa händelser eller 'modifier'-tangenter och KDE andra, vilket kan ställa till lite strul.
Det går givetvis inte att säga vilket grafiskt bibliotek som är bäst, men själv använder jag numera mest Xlib, för att det är på lägsta nivå och därmed roligast och snabbast.
Samtliga nämnda grafiska bibliotek är omfattande och tar tid att lära sig. Men man behöver inte kunna allt.