Widget toolkit

A Widget Toolkit, Widget Library, GUI -Toolkit, oder UX -Bibliothek ist ein Bibliothek oder eine Sammlung von Bibliotheken mit einem Satz von Grafische Kontrollelemente (genannt Widgets) verwendet, um die zu konstruieren grafische Benutzeroberfläche (GUI) von Programmen.

Die meisten Widget -Toolkits enthalten zusätzlich ihre eigenen Rendering-Engine. Dieser Motor kann spezifisch für eine bestimmte sein Betriebssystem oder Fenstersystem oder Hintergrundbindungen enthalten, um mit mehr mehreren und auch APIs wie z. OpenGL, OpenVG, oder Egl. Das schauen und fühlen der grafischen Kontrollelemente können hart codiert oder entkoppelt werden, sodass die grafischen Kontrollelemente sein können Themen/gehäutet.

Überblick

Ein Fenster mit dem Standard -Widget -Toolkit

Einige Toolkits können von anderen Sprachen durch Beschäftigung verwendet werden Sprachbindungen. Grafische Benutzeroberflächenbauer wie z. Glade Interface Designer Erleichterung des Genehmigung von GUIs in a Wysiwyg Art und Weise, die a Markup -Sprache der Benutzeroberfläche wie in diesem Fall Gtkbuilder.

Die GUI eines Programms wird üblicherweise auf kaskadierende Weise konstruiert, wobei grafische Kontrollelemente direkt übereinander hinzugefügt werden.

Die meisten Widget -Toolkits verwenden ereignisgesteuerte Programmierung als Modell für die Interaktion.[1] Das Toolkit verhandelt BenutzerereignisseZum Beispiel, wenn der Benutzer auf a klickt Taste. Wenn eine Veranstaltung erkannt wird, wird es an den Antrag weitergegeben, in dem es behandelt wird. Das Design dieser Toolkits wurde kritisiert Anwendungscode.[2] Endliche Staatsmaschinen und Hierarchische Staatsmaschinen wurden als Modelle auf hoher Ebene vorgeschlagen, um die interaktiven Zustandsänderungen für reaktive Programme darzustellen.

Fenstersysteme

A Fenster wird als grafisches Steuerelement angesehen. In einigen Fenstersystemen werden Windows direkt zu dem hinzugefügt Szenendiagramm (Leinwand) bis zum Fenstermanagerund kann mit verschiedenen Mitteln übereinander gestapelt und übereinander geschichtet werden. Jedes Fenster ist einer bestimmten Anwendung zugeordnet, die die zu seiner Leinwand hinzugefügten Widgets steuert, die durch ihre zugehörigen Anwendungen beobachtet und geändert werden können.

Siehe auch

Verweise

  1. ^ Vergangene, gegenwärtige und Zukunft von Software -Tools der Benutzeroberfläche. Brad Myers, Scott E. Hudson, Randy Pausch, y Pausch. ACM-Transaktionen zur Computer-Human-Interaktion, 2000. [1]
  2. ^ Samek, Miro (April 2003). "Wer hat meinen Staat bewegt?". C/C ++ Users Journal, die eingebettete Winkelspalte.