Interface element
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 29. september 2020; checks kræver
9 redigeringer .
Et grænsefladeelement er en primitiv grafisk brugergrænseflade , der har et standardudseende og udfører standardhandlinger.
Andre navne: kontrolelement , widget ( engelsk widget ), kontrol ( engelsk kontrol ) [1] .
Oprindelse af udtrykket "widget"
Brugt siden omkring 1920 på amerikansk engelsk til at henvise til en simpel, men nødvendig ting, en lille genstand, hvis navn midlertidigt er glemt af taleren [2] . Online Etymology Dictionary antyder, at dens form kan være blevet påvirket af ordet engelsk. gadget eller det kommer fra engelsk. som det - "denne, som ham" [3] . Andre ordbøger foreslår ordet "vinduesgadget" (lit. - "vinduesarmatur"), der også forekommer i begyndelsen af det 20. århundrede [2] .
Ordet "widget" bruges også som navnet på en klasse af hjælpeminiprogrammer - grafiske moduler, der placeres i arbejdsområdet for det tilsvarende overordnede program og tjener til at dekorere arbejdsområdet, underholde, løse individuelle arbejdsopgaver eller hurtigt få information fra internettet uden hjælp fra en webbrowser. .
Typiske grænsefladeelementer
Der er andre kontrolelementer, der muligvis ikke er inkluderet i nogle sæt:
- Radial menu (kagemenu eller radial menu) - en cirkulær menu omkring markøren. Et menupunkt vælges ved at flytte markøren i retning af menupunktet.
- En sekventiel valgknap er et element, hvor en værdi vælges ved successive museklik på den. I modsætning til en rulleliste tillader en sådan knap dig ikke at se andre værdier end den valgte.
- Tælleren er en tovejsvariant for numeriske værdier. Ved at trykke på knappen kan du ændre værdien af parameteren med én op eller ned.
- Heads-up display - vis oven på alle elementer værdien af nogle parametre eller vigtige meddelelser.
- En boble er en ledetråd, der ligner en phylacter i tegneserier, der peger på det element, der er kilden til beskeden.
- En roterende encoder er en drejekontrol, der ligner en tuning-knap på mange radioer. Det kan være enten enkelt eller multi-turn.
- En skjult widget er et element, der giver dig mulighed for at skjule nogle af kontrollerne, når de ikke bruges.
- Niveauindikator (Level Indicator ) - et element til at angive værdien af enhver værdi. Nogle gange bruges en statuslinje i stedet for, men nogle retningslinjer (f.eks. Apples HIG [4] ) forbyder denne praksis.
Interface Element Libraries
Hvert vinduessystem har sit eget sæt "native" elementer med en lav-niveau grænseflade til at arbejde med dem.
Nogle kontrolbiblioteker er "indpakninger" på højt niveau for eksisterende standardwidgets, hvilket gør dem nemmere at arbejde med og udvider deres funktionalitet.
Andre leverer deres egen enkelte programmeringsgrænseflade til programmering af brugergrænsefladen i flere platforme eller vinduessystemer og bringer dem til en enkelt API for alle platforme for at sikre tværplatform .
Atter andre leverer muligheder på tværs af platforme gennem deres egen, platformsuafhængige implementering af kontroller.
- Cross-platform, baseret på C / C++ , med mulighed for at bruge på andre sprog
- Cross-platform, baseret på Pascal
- LCL
- CLX - tilpasning af Qt-grænsefladen for Borland Delphi & Kylix
- Grafisk brugergrænseflade til spil
Se også
Noter
- ↑ Butorin D.N. MS Agent and Speech API i Delphi. - BHV-Petersburg, 2005. - 448 s. — ISBN 9785941575022 .
- ↑ 1 2 Richard Coyne. The Tuning of Place: Sociable Spaces and Pervasive Digital Media . - MIT Press, 2010. - S. 52 . — 344 s. — ISBN 9780262013918 .
- ↑ Online etymologiordbog, widget
- ↑ Mac OS X Retningslinjer for menneskelig grænseflade: Retningslinjer for UI-elementer: Kontrolelementer
Links
Værktøjssæt (sæt) af GUI-elementer |
---|
lavt niveau |
|
---|
højt niveau | Amiga OS |
|
---|
MacOS og macOS |
- Kakao
- macapp
- MacZoop
- Kraftværk
|
---|
Windows |
|
---|
UNIX , under X |
|
---|
På tværs af platforme _ | Flash-baseret |
|
---|
Baseret på XML, AJAX eller SVG |
|
---|
Baseret på Java |
|
---|
Baseret på C eller C++ |
|
---|
Baseret på Common Lisp |
|
---|
Baseret på Pascal |
|
---|
Baseret på Python |
|
---|
Baseret på Objective-C |
|
---|
|
---|
|
---|