Gränssnittselement
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 29 september 2020; kontroller kräver
9 redigeringar .
Ett gränssnittselement är ett primitivt grafiskt användargränssnitt som har ett standardutseende och utför standardåtgärder.
Andra namn: kontrollelement , widget ( engelsk widget ), kontroll ( engelsk kontroll ) [1] .
Ursprunget till termen "widget"
Används sedan omkring 1920 på amerikansk engelska för att referera till en enkel men nödvändig sak, ett litet föremål vars namn tillfälligt glöms bort av talaren [2] . Online Etymology Dictionary antyder att dess form kan ha påverkats av ordet engelska. gadget eller det kommer från engelska. som det - "den här, som honom" [3] . Andra ordböcker föreslår ordet "fönsterprylar" (lit. - "fönsterarmatur"), som också förekommer i början av 1900-talet [2] .
Ordet "widget" används också som namn på en klass av extra miniprogram - grafiska moduler som placeras i arbetsytan för motsvarande överordnade program och tjänar till att dekorera arbetsytan, underhålla, lösa individuella arbetsuppgifter eller snabbt få information från Internet utan hjälp av en webbläsare. .
Typiska gränssnittselement
Det finns andra kontroller som kanske inte ingår i vissa uppsättningar:
- Radiell meny (pajmeny eller radiell meny) - en cirkulär meny runt markören. Ett menyalternativ väljs genom att flytta markören i riktning mot menyalternativet.
- En sekventiell urvalsknapp är ett element där ett värde väljs genom successiva musklick på det. Till skillnad från en rullgardinslista tillåter en sådan knapp dig inte att se andra värden än det valda.
- Räknaren är en dubbelriktad variant för numeriska värden. Genom att trycka på knappen kan du ändra värdet på parametern med en uppåt eller nedåt.
- Heads-up display - visa ovanpå alla element värdet av vissa parametrar eller viktiga meddelanden.
- En bubbla är en ledtråd, som liknar en phylacter i serier, som pekar på elementet som är källan till meddelandet.
- En roterande encoder är en vridkontroll som liknar en inställningsratt på många radioapparater. Det kan vara antingen enkel- eller flervarv.
- En dold widget är ett element som låter dig dölja några av kontrollerna när de inte används.
- Nivåindikator (Level Indicator) - ett element för att indikera värdet av ett värde. Ibland används en förloppsindikator istället, men vissa riktlinjer (t.ex. Apples HIG [4] ) förbjuder detta.
Gränssnittselementbibliotek
Varje fönstersystem har sin egen uppsättning "native" element med ett lågnivågränssnitt för att arbeta med dem.
Vissa kontrollbibliotek är " wrappers " på hög nivå för befintliga standardwidgets, vilket gör dem lättare att arbeta med och utökar deras funktionalitet.
Andra tillhandahåller sitt eget enda programmeringsgränssnitt för programmering av användargränssnittet i flera plattformar eller fönstersystem och tar dem till ett enda API för alla plattformar för att säkerställa plattformsoberoende .
Ytterligare andra tillhandahåller plattformsoberoende funktioner genom sin egen, plattformsoberoende implementering av kontroller.
- Cross-platform, baserad på C / C++ , med möjlighet att använda på andra språk
- Cross-platform, baserat på Pascal
- LCL
- CLX - anpassning av Qt-gränssnittet för Borland Delphi & Kylix
- Grafiskt användargränssnitt för spel
Se även
Anteckningar
- ↑ Butorin D.N. MS Agent and Speech API i Delphi. - BHV-Petersburg, 2005. - 448 sid. — ISBN 9785941575022 .
- ↑ 1 2 Richard Coyne. The Tuning of Place: Sociable Spaces and Pervasive Digital Media . - MIT Press, 2010. - S. 52 . — 344 sid. — ISBN 9780262013918 .
- ↑ Online-etymologiordbok, widget
- ↑ Riktlinjer för mänskligt gränssnitt för Mac OS X: Riktlinjer för UI-element: Kontroller
Länkar
Verktygssatser (uppsättningar) med GUI-element |
---|
låg nivå |
|
---|
hög nivå | Amiga OS |
|
---|
MacOS och macOS |
- Kakao
- macapp
- MacZoop
- Kraftverk
|
---|
Windows |
|
---|
UNIX , under X |
|
---|
Över plattform _ | Flash-baserad |
|
---|
Baserat på XML, AJAX eller SVG |
|
---|
Baserat på Java |
|
---|
Baserat på C eller C++ |
|
---|
Baserad på Common Lisp |
|
---|
Baserad på Pascal |
|
---|
Baserat på Python |
|
---|
Baserat på Objective-C |
|
---|
|
---|
|
---|