Begrepet verktøysett (bokstavelig talt "verktøykasse") i informatikk brukes for å referere til et sett med grunnleggende programvareverktøy , vanligvis biblioteker , som brukes for å lette og standardisere utviklingen av mer komplekse avledede applikasjoner .
De fleste widgetverktøysett inkluderer også sin egen gjengivelsesmotor. Denne motoren kan være spesifikk for et bestemt operativsystem eller vindussystem eller inneholde back-ends for grensesnitt med flere flere systemer og også med gjengivelses-APIer som OpenGL , OpenVG eller EGL. Utseendet til grafiske kontrollelementer kan kodes eller frakobles, slik at grafiske kontrollelementer kan tematiseres / skinnes.
Noen verktøysett kan brukes av andre språk ved å bruke språkforeninger. Grafiske grensesnittbyggere som Glade Interface Designer forenkler opprettelsen av GUI-er på en WYSIWYG -måte ved å bruke et brukergrensesnittmarkeringsspråk som GtkBuilder i dette tilfellet.
Et programs GUI er vanligvis bygd på en kaskade måte, med grafiske kontrollelementer lagt direkte oppå hverandre.
De fleste widgetverktøysett bruker hendelsesdrevet programmering som sin interaksjonsmodell [1] . Verktøysettet håndterer brukerhendelser, for eksempel når brukeren klikker på en knapp. Når en hendelse oppdages, blir den overført til applikasjonen der den håndteres. Utformingen av disse verktøysettene har blitt kritisert for å fremme en forenklet hendelseshandlingsmodell, noe som fører til at programmerere lager feilutsatt, vanskelig å utvide og altfor kompleks applikasjonskode [2] . Finite state-maskiner og hierarkiske tilstandsmaskiner har blitt foreslått som høynivåmodeller for å representere interaktive tilstandsendringer for reaktive programmer.
Et vindu regnes som et grafisk kontrollelement. I noen vindussystemer legges vinduer direkte til scenegrafen (Canvas) av vindusbehandleren og kan stables og legges oppå hverandre på forskjellige måter. Hvert vindu er knyttet til en bestemt applikasjon som kontrollerer widgetene som er lagt til lerretet, som kan vises og redigeres av de tilknyttede applikasjonene.
Layoutadministratorer er programvarekomponenter som brukes i widget-verktøysett som har muligheten til å ordne kontrollgrafikk i henhold til deres relative posisjoner uten å bruke avstandsenheter [3] . Widget-verktøysett som gir denne funksjonen kan generelt klassifiseres i to grupper:
Noen spesifikke verktøysett er: