Grafik widget - Graphical widget - Wikipedia

gtk3-demo, aletler içinde GTK + sürüm 3.
Qt aletler üç farklı göre oluşturulmuş deriler (sanatsal tasarım): Plastik, Keramik ve Windows
Gösterilen çeşitli widget'lar Ubuntu.
Etkinleştirilmiş ve devre dışı bırakılmış widget örnekleri; çerçeve altta devre dışı bırakılırsa, gri görünürler.

Bir grafik widget (Ayrıca grafik kontrol elemanı veya kontrol) içinde grafiksel kullanıcı arayüzü bir etkileşim unsuru, gibi buton veya a kaydırma çubuğu. Kontroller yazılım bileşenleri bir bilgisayar kullanıcısı aracılığıyla Doğrudan manipülasyon bir uygulama hakkındaki bilgileri okumak veya düzenlemek için. Gibi kullanıcı arayüzü kitaplıkları Windows Presentation Foundation, GTK, ve Kakao, bir dizi denetim ve bunları işleme mantığını içerir.[1]

Her pencere öğesi, belirli bir kullanıcı-bilgisayar etkileşimi türünü kolaylaştırır ve tema tarafından tanımlandığı ve işleme motoru tarafından işlendiği şekliyle uygulamanın GUI'sinin görünür bir parçası olarak görünür. Tema, tüm widget'ların birleşik bir estetik tasarıma bağlı kalmasını sağlar ve genel bir uyum duygusu yaratır. Bazı widget'lar kullanıcıyla etkileşimi destekler, örneğin etiketler, düğmeler, ve onay kutuları. Diğerleri gibi davranır konteynerler bunlara eklenen widget'ları gruplayan pencereler, paneller ve sekmeler.

Bir kullanıcı arayüzünü yapılandırma widget araç setleri geliştiricilerin kodu benzer görevler için yeniden kullanmasına olanak tanır ve kullanıcılara etkileşim için ortak bir dil sağlayarak tüm bilgi sistemi boyunca tutarlılığı korur.

Grafik kullanıcı arayüzü oluşturucular GUI'lerin yazılmasını kolaylaştırmak WYSIWYG bir yöntem kullanarak kullanıcı arabirimi biçimlendirme dili. Otomatik olarak tüm kaynak kodu geliştirici tarafından sağlanan genel açıklamalardan bir pencere öğesi için, genellikle Doğrudan manipülasyon.

Tarih ve kullanım

Herhangi bir pencere öğesi, kullanıcı tarafından değiştirilebilen bir bilgi düzenlemesini görüntüler. pencere veya a Metin kutusu. Bir parçacığın tanımlayıcı özelliği, bileşen için tek bir etkileşim noktası sağlamaktır. Doğrudan manipülasyon belirli bir veri türü. Başka bir deyişle, widget'lar, bir uygulamada birleştirilen, uygulama tarafından işlenen tüm verileri ve bu verilerdeki mevcut etkileşimleri tutan temel görsel yapı taşlarıdır.

GUI pencere öğeleri, bir programın insan-makine-arayüzünü oluşturmak için kullanılan grafik öğelerdir. GUI widget'ları şu şekilde uygulanır: yazılım bileşenleri. Widget araç setleri ve yazılım çerçeveleri, ör. GTK + veya Qt, onları içer yazılım kitaplıkları böylece programcılar, programları için GUI'ler oluşturmak için bunları kullanabilirler.

Genel bilgileri tutmak için ortak yeniden kullanılabilir pencere öğeleri ailesi gelişti: Palo Alto Araştırma Merkezi A.Ş. için araştırma Xerox Alto Kullanıcı arayüzü. Bu genel pencere öğelerinin çeşitli uygulamaları genellikle widget araç setleri, programcıların grafik kullanıcı arabirimleri (GUI'ler) oluşturmak için kullandıkları. Çoğu işletim sistemi, bir programcının bir uygulamaya nasıl davranacağını belirterek bir uygulamaya dahil edebileceği, uyarlanmaya hazır bir dizi widget içerir.[2] Her bir pencere öğesi türü genellikle nesne yönelimli programlama tarafından bir sınıf olarak tanımlanır (OOP ). Bu nedenle, birçok pencere öğesi sınıf mirasından türetilir.

Bir uygulama bağlamında, bir pencere öğesi olabilir etkinleştirildi veya engelli belirli bir zamanda. Etkinleştirilmiş bir widget, tuş vuruşları veya fare eylemleri gibi olaylara yanıt verme kapasitesine sahiptir. Bu tür olaylara yanıt veremeyen bir pencere öğesi devre dışı bırakılır. Bir pencere aracının görünümü, genellikle etkin veya devre dışı olmasına bağlı olarak değişir; devre dışı bırakıldığında, bir widget daha açık bir renkte çizilebilir (grileştirilebilir) veya bir şekilde görsel olarak engellenebilir. Örnek için yandaki resme bakın.

Widget'lar bazen şu şekilde nitelendirilir: gerçek onları fiziksel benzerlerinden ayırmak için, ör. gerçek düğmeler bir ile tıklanabilir Işaretçi, fiziksel vs düğmeler bir parmakla basılabilir.

İlişkili (ancak farklı) bir kavram, masaüstü gereci, bazı görsel bilgiler ve / veya saatler, takvimler, haber toplayıcılar, hesap makineleri ve masaüstü notları gibi sık kullanılan işlevlere kolay erişim sağlayan küçük, özel bir GUI uygulaması. Bu tür widget'lar bir widget motoru.

Etimoloji

"Widget" 1920 civarında Amerikan İngilizcesine, özellikle satış için üretilmiş bir ürün olmak üzere yararlı herhangi bir cihaz için genel bir terim olarak girdi. Bilgisayar kullanımında kısaltılmış bir "pencere" biçimi olarak ödünç alınmıştır. gadget, ”Ve ilk olarak kullanıcı arayüzü öğelerine uygulandı. Athena Projesi 1988'de.[kaynak belirtilmeli ] Kelime seçildi çünkü "diğer tüm yaygın terimler uygunsuz çağrışımlarla aşırı yüklendi" - projenin İçsel araç seti, her bir widget'ı temeldeki bir pencereyle ilişkilendirdi X Pencere Sistemi - ve kelimedeki ortak ön ek nedeniyle pencere.[3]

Yaygın genel pencere öğelerinin listesi

  • Koleksiyonların seçimi ve gösterimi
    • Buton - bir eylemi gerçekleştirmek için tıklanabilen kontrol. Bir eşdeğer butona basınız mekanik veya elektronik aletlerde olduğu gibi.
      • Radyo düğmesi - radyo ayarına ayrılmış bir grup düğme arasından bir radyo istasyonunu seçmeye benzer şekilde, seçenekler arasından bir seçenek seçmek için tıklanabilen kontrol. Radyo düğmeleri her zaman çiftler veya daha büyük gruplar halinde görünür ve grupta aynı anda yalnızca bir seçenek seçilebilir; grubun düğmelerinden yeni bir öğe seçmek, önceden seçilen düğmenin de seçimini kaldırır.
      • Onay kutusu - bir seçeneği etkinleştirmek veya devre dışı bırakmak için tıklanabilecek kontrol. Onay kutusu olarak da adlandırılır. Kutu, bir "açık" veya "kapalı" durumunu gösterir. onay işareti / işareti veya bir çarpı işareti ☒. Bir ara durumda (gölgeli veya kısa çizgi ile) gösterilerek bir çoklu seçim onay kutusunun temsil ettiği özellik için farklı değerlere sahiptir. Radyo düğmelerinin aksine, bir grupta birden çok onay kutusu seçilebilir.
      • Geçiş Düğmesi - İşlevsel olarak bir onay kutusuna benzer, bir değiştirmek ancak bir düğme olarak görünür. Açılıp kapatılabilir.
      • Bölme düğmesi - bir düğmeyi (genellikle bazı varsayılan eylemleri çağırır) ve açılır listeyi ilgili ikincil eylemlerle birleştirmeyi kontrol eder
      • Döngü düğmesi - içeriğini iki veya daha fazla değer arasında dolaştıran, böylece bir öğe grubundan birini seçmeyi sağlayan bir düğme.
    • kaydırıcı - bir değer (veya iki tutamaç varsa bir aralık) seçmek için bir çubuk üzerinde yukarı ve aşağı (dikey kaydırıcı) veya sağa ve sola (yatay kaydırıcı) hareket ettirilebilen bir tutamaç ile kontrol. Çubuk, kullanıcıların izin verilen bir dizi değer boyunca bir değerde veya işlemde ayarlamalar yapmasına olanak tanır.
    • Liste kutusu - kullanıcının statik, çok satırlı bir metin kutusunda bulunan bir listeden bir veya daha fazla öğe seçmesine olanak tanıyan bir grafik kontrol öğesi.
    • Spinner - Bir dizi değer arasında gezinmek için küçük yukarı ve aşağı düğmelerine sahip değer giriş kontrolü
    • Açılır liste - Aralarından seçim yapılabilecek öğelerin listesi. Liste normalde yalnızca özel bir düğme veya göstergeye tıklandığında öğeleri görüntüler.
    • Menü - etkinleştirmek için bir seçim seçmek için üzerine tıklanabilen birden fazla eylemle kontrol
      • Bağlam menüsü - içeriği şuna bağlı olan bir menü türü: bağlam veya menü çağrıldığında etkin durum
      • Pasta menüsü - seçimin yöne bağlı olduğu dairesel bir bağlam menüsü
    • Menü çubuğu - açılır menüler içeren bir grafik kontrol öğesi
    • Araç çubuğu - ekrandaki düğmelerin, simgelerin, menülerin veya diğer giriş veya çıkış öğelerinin yerleştirildiği grafiksel bir kontrol öğesi
      • Kurdele - sekmeli bir arayüz aracılığıyla görsel bir düzende geniş bir komut koleksiyonunu görüntüleyen bir menü ve araç çubuğu karması.
    • Açılan kutu (Metin kutusu ekli Menü veya Liste kutusu ) - Tek satırın bir kombinasyonu Metin kutusu ve bir açılır liste veya liste kutusu, kullanıcının doğrudan kontrole bir değer yazmasına veya mevcut seçenekler listesinden seçim yapmasına olanak tanır.
    • Simge - bir yazılım aracının, işlevinin veya bir veri dosyasının hızlı bir şekilde anlaşılabilir sembolü.
    • Ağaç görünümü - bilgilerin hiyerarşik bir görünümünü sunan grafiksel bir kontrol öğesi
    • Izgara görünümü veya Veri şebekesi - bir hesap tablosu -sevmek tablo sayıların veya metnin satırlara ve sütunlara girilmesine izin veren verilerin görünümü.
  • Navigasyon
    • Bağlantı - Tıklandığında bir başka ekrana veya sayfaya gideceğini belirten bir tür göstergeye (genellikle altı çizili ve / veya renkli) sahip metin.
    • Sekme - birden çok belgenin veya panelin tek bir pencerede yer almasına izin veren grafiksel bir kontrol öğesi
    • Kaydırma çubuğu - sürekli metin, resim veya diğer herhangi bir içeriğin önceden belirlenmiş bir yönde (yukarı, aşağı, sola veya sağa) kaydırılabildiği bir grafik kontrol öğesi
  • Metin / değer girişi
    • Metin kutusu - (düzenleme alanı) - kullanıcının metin girmesini sağlamayı amaçlayan grafiksel bir kontrol öğesi
    • Açılan kutu - açılır liste veya liste kutusu ile tek satırlı düzenlenebilir metin kutusunu birleştiren grafiksel bir kontrol öğesi
  • Çıktı
    • Etiket - başka bir widget'ı tanımlamak için kullanılan metin
    • Araç ipucu - fare başka bir kontrolün üzerine geldiğinde görünen bilgi penceresi
    • Balon yardımı
    • Durum çubuğu - tipik olarak pencerenin altında bulunan bir bilgi alanını oluşturan grafiksel bir kontrol elemanı
    • İlerleme çubuğu - indirme, dosya transferi veya kurulum gibi genişletilmiş bir bilgisayar işleminin ilerlemesini görselleştirmek için kullanılan bir grafik kontrol elemanı
    • Bilgi çubuğu - Kritik olmayan bilgileri bir kullanıcıya göstermek için birçok program tarafından kullanılan bir grafik kontrol elemanı
  • Konteyner
    • Pencere - ait olduğu programın bazı grafik kullanıcı arabirimi öğelerini içeren görsel bir alandan oluşan bir grafik kontrol öğesi
      • Katlanabilir panel - Widget'ın sekmesine tıklanarak gizlenen veya açığa çıkan içeriği kompakt bir şekilde depolayabilen bir panel.
        • Çekmece: Ekranın sol veya sağ kenarına tutturulabilen, çekilebilen veya ötesine itilebilen ek içerik içeren yan sayfalar veya yüzeyler.[4]
      • Akordeon - her bir öğenin ilişkili içeriği ortaya çıkarmak için "genişletilebildiği" etiketler veya küçük resimler gibi dikey olarak yığılmış bir öğe listesi
      • Modal pencere - bir uygulamanın ana penceresine bağlı olan ve ana pencerenin kullanılamayacağı bir mod oluşturan bir grafik kontrol öğesi.
      • İletişim kutusu - bilgileri kullanıcıya ileten ve bir yanıt isteyen küçük bir pencere
      • Palet penceresi - "Yardımcı pencere" olarak da bilinir - tüm normal pencerelerin üzerinde yüzen ve mevcut uygulama için hazır erişim araçları, komutlar veya bilgiler sunan bir grafik kontrol öğesi
        • Denetçi penceresi - seçilen bir nesnenin mevcut niteliklerinin bir listesini gösteren ve bu parametrelerin anında değiştirilmesine izin veren bir tür iletişim penceresi
      • Çerçeve - İlişkileri görsel olarak göstermenin bir yolu olarak grafiksel kontrol öğeleri koleksiyonunun gruplanabileceği bir kutu türü
      • Tuval - grafik bilgileri temsil etmek için genel çizim öğesi
      • Kapak Akışı - belgelerin anlık görüntülerini, web sitesi yer imlerini, albüm kapaklarını veya fotoğrafları görsel olarak çevirmek için animasyonlu, üç boyutlu bir öğe.
      • Kabarcık Akışı - kullanıcıların bir tartışma dizisinin tüm ağaç görünümüne göz atmasına ve etkileşimde bulunmasına olanak tanıyan animasyonlu, iki boyutlu bir öğe.

Ayrıca bakınız

Referanslar

  1. ^ "Microsoft: Grafik öğeler". msdn.microsoft.com. Microsoft. Alındı 27 Nisan 2015.
  2. ^ "Widget nedir? - WhatIs.com'dan tanım". WhatIs.com. Alındı 2020-06-03.
  3. ^ Ralph R. Swick, Mark S. Ackerman (1988). "X Toolkit: Kullanıcı Arayüzleri Oluşturmak için Daha Fazla Tuğla veya Kiralanacak Pencere Öğeleri". USENIX Kış. s. 221–228. Arşivlenen orijinal 2007-09-27 tarihinde. Alındı 2007-01-03.
  4. ^ https://material-ui.com/demos/drawers/ Drawer React bileşeni - Material-UI

Dış bağlantılar