BaCon/Linux GUI programlama: Revizyonlar arasındaki fark

İçerik silindi İçerik eklendi
Yeni sayfa: '''BaCon''' ile Linux programlamaya hızlı bir giriş yapılabilir. Grafik Kullanıcı Arayüzü (GUI) oluşturmak oldukça kolaydır. hug.bac dosyasını indirip program kodunuzun b...
 
Değişiklik özeti yok
1. satır:
'''BaCon''' ile Linux programlamaya hızlı bir giriş yapılabilir. Grafik Kullanıcı Arayüzü (GUI) oluşturmak oldukça kolaydır. hug.bac dosyasını indirip program kodunuzun başına INCLUDE "hug.bac" şeklinde bir satır ilave ederek GUI yazabilirsiniz. Aşağıdaki kodla başlığı “Merhaba dünya!” olan bir pencere oluşturabilirsiniz:
<br>'''INCLUDE''' "hug.bac"
<br>'''INIT'''
<br>window = '''WINDOW'''(“Merhaba dünya!", 200, 200)
<br>'''DISPLAY'''
 
<p>'''hug.bac nedir?'''
<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>'''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>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>'''Genel kullanım'''
<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.