BaCon/Linux GUI programlama: Revizyonlar arasındaki fark

İçerik silindi İçerik eklendi
Vito Genovese (mesaj | katkılar)
+</p>
8. satır:
<br>'''HUG''' İngilizce ''Highlevel Universal GUI'' ifadesinin kısaltmasıdır.
 
<p>hug.bac dosyası, grafik kullanıcı arayüzü oluşturmak için kullanabileceğiniz fonksiyonları içermektedir. Bu dosyayı '''INCLUDE''' "hug.bac" şeklinde kodunuza ekleyerek kolayca grafik kullanıcı arayüzü oluşturabilirsiniz.</p>
 
<p>'''HUG''', BaCon'un grafik kullanıcı arayüzlerini hızlı ve verimli bir şekilde ayarlamasına olanak tanıyan basit bir dizi işlevdir. Model olarak, araçlar kümesi HTML Formlarında sıkça bulunan araçlarla (widget) sınırlıdır. Ardından, güçlü kanvas aracıyla ve bazı çizim komutlarıyla ve ayrıca klavye ve fare olaylarını sorgulamak için kullanılan yöntemlerle genişletilir.</p>
 
<p>Uygulama, GTK kütüphanelerinden gerekli işlevleri almak için BaCon IMPORT deyimini kullanarak GTK'ya dayanır. Bu yaklaşımın avantajı, elde edilen yürütülebilir dosyanın GTK ile ikili düzeyde bağımlılığı bulunmamasıdır. Bu, HUG kullanan bir programın, '''''GTK mevcut olmadığında bile yürütülebileceği''''' anlamına gelir.</p>
 
<p>'''Genel kullanım'''</p>
<br>Bir kullanıcı arayüzünü kurmak için öncelikle gerekli pencere öğelerinin tanımlandığı bir pencere oluşturulur. Çoğu pencere aracı için, bir "geri çağırma" (callback) tanımlamak mümkündür. Aslında bu, pencere aracı etkinleştirildiğinde geri çağrılan kullanıcı tanımlı bir işlevdir.
 
20. satır:
'''ATTACH'''(pencere, araç, x, y)
 
<p>Tür: yönerge</p>
 
<p>Bu işlev, pencereye <x>, <y> konumundaki bir pencere aracı (widget) ekler. Pencerenin sol üst köşesi referans olarak alınır (0, 0).
Bu yönerge, bir pencerenin ekranda konumlandırılması için de kullanılabilir. Bu durumda pencere adı yerine 0, araç adı yerine pencere adı yazılır: '''ATTACH'''(0, pencere adı, x, y)</p>
 
<p>'''ATTACH''' kullanarak araçların pencere üzerinde konumlandırılmasına örnek:</p>
[[File:BaCon GUI örneği.png|thumb|600px|400px]]
<br>'''INCLUDE''' "hug.bac"
170. satır:
 
<p>'''FONT'''(pencere, "Luxi Mono 12")
<br>'''FONT'''(dugme, "Arial 15")</p>
 
===FRAME===