Jump to page: 1 210  
Page
Thread overview
GtkD Modül özellikleri
Dec 08, 2017
cos00kun
Dec 08, 2017
erdem
Dec 09, 2017
cos00kun
Dec 09, 2017
erdem
Dec 13, 2017
cos00kun
Dec 13, 2017
cos00kun
Dec 14, 2017
erdem
Dec 13, 2017
erdem
Dec 13, 2017
erdem
Dec 13, 2017
cos00kun
Dec 14, 2017
erdem
Dec 14, 2017
cos00kun
Dec 15, 2017
cos00kun
Dec 15, 2017
erdem
Dec 15, 2017
cos00kun
Dec 15, 2017
erdem
Dec 16, 2017
cos00kun
Dec 18, 2017
cos00kun
Dec 18, 2017
erdem
Dec 18, 2017
cos00kun
Dec 19, 2017
erdem
Dec 19, 2017
cos00kun
Dec 19, 2017
erdem
Dec 19, 2017
cos00kun
Dec 19, 2017
cos00kun
Dec 19, 2017
cos00kun
Dec 19, 2017
erdem
Dec 19, 2017
cos00kun
Dec 19, 2017
cos00kun
Dec 19, 2017
erdem
Dec 19, 2017
cos00kun
Dec 19, 2017
erdem
Dec 19, 2017
cos00kun
Dec 19, 2017
cos00kun
Dec 19, 2017
cos00kun
Dec 19, 2017
cos00kun
Dec 19, 2017
erdem
Dec 19, 2017
cos00kun
Dec 20, 2017
erdem
Dec 20, 2017
cos00kun
Dec 21, 2017
cos00kun
Dec 21, 2017
erdem
Dec 23, 2017
cos00kun
Dec 23, 2017
erdem
Dec 23, 2017
cos00kun
Dec 25, 2017
cos00kun
Dec 25, 2017
erdem
Dec 25, 2017
cos00kun
Dec 26, 2017
cos00kun
Dec 26, 2017
erdem
Dec 26, 2017
cos00kun
Dec 26, 2017
cos00kun
Dec 26, 2017
erdem
Dec 26, 2017
cos00kun
Dec 26, 2017
erdem
Dec 27, 2017
cos00kun
Dec 27, 2017
erdem
Dec 27, 2017
cos00kun
Dec 29, 2017
cos00kun
Dec 29, 2017
erdem
Dec 29, 2017
cos00kun
Dec 29, 2017
erdem
Dec 29, 2017
cos00kun
Dec 29, 2017
erdem
Dec 29, 2017
cos00kun
Dec 29, 2017
cos00kun
Dec 30, 2017
erdem
Dec 30, 2017
cos00kun
Dec 30, 2017
erdem
Dec 30, 2017
erdem
Dec 30, 2017
cos00kun
Dec 30, 2017
erdem
Jan 01, 2018
cos00kun
Jan 01, 2018
cos00kun
Jan 01, 2018
erdem
Jan 01, 2018
cos00kun
Jan 02, 2018
cos00kun
Jan 02, 2018
erdem
Jan 02, 2018
erdem
Jan 02, 2018
cos00kun
Jan 05, 2018
cos00kun
Jan 05, 2018
cos00kun
Jan 05, 2018
erdem
Jan 05, 2018
erdem
Jan 05, 2018
cos00kun
Jan 05, 2018
cos00kun
Jan 05, 2018
erdem
Jan 06, 2018
erdem
Jan 06, 2018
erdem
Dec 29, 2017
cos00kun
Dec 19, 2017
cos00kun
December 08, 2017

Buradan GtkD kütüphanesindeki bazı modüllerin kullanım bilgilerini sormak istiyorum.
Şu anda Button modülü üzerinde çalışmalar yapmaktayım. Button nesnesi yaratma, pencerelere ekleme konularında bayağı yol almama rağmen eğer mümkünse Button işlev ve özellikleri hakkında bilgiler verebilirmisiniz ?

Örneğin Butonu istediğim boyutta, oluşturduğum Pencerenin içinde istediğim konumda nasıl gösterebilirim ?
(Bu Box modülü kullanılıp önce buna ardından Box'u Penceremize dahil edipte yapılabilir belki ama ben her ikisini de yani Box kullanıp ve kullanmayarak Butonları istediğimiz boyutta Pencerenin istediğimiz yerine nasıl sabitlerim onun derdindeyim).

Evet bugünkü konumuz Button idi hele bir bunu atlatalım diğer modüllerde soru olarak gelecek elbette. Bu sayede hem sizin bilgiler tazelenir hemde ben birşeyler öğrenirim :-)

huzurlu bir gece diliyorum herkese..

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 08, 2017

Sanırım tek başına düğme hizalaması için genişlet ve hizala özellikleri kullanılıyormuş. Örneğin bu düğmeyi sol altta hizalıyor anladığım kadarıyla.

       Button btn = new Button();
       btn.setSizeRequest(25,25);
       btn.setLabel("Exit");
       btn.setVexpand(true);
       btn.setHexpand(true);
       btn.setHalign(Align.END);
       btn.setValign(Align.END);

Ama bunun yerine tasarımı kağıt üzerinde oluşturup daha sonra yerleşim bileşenleri kullanarak pratiğe geçirmek daha mantıklı gözüküyor.

Bir de tasarım için glade (https://glade.gnome.org/) de kullanabilirsin.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 10, 2017

teşekkürler.. glade de iyiymiş ancak oradan yapılan nesnelerin d dili ve gtkd ya nasıl aktarıllacağı konusunda en ufak bir bilgim bile yok..

şimdi geçelim diğer bir konuya; Menu , MenuItem ve MenuBar .. bu modüllerde benim anladığım MenuBar a MenuItem ile seçeneklerimizi ekleyebiliyoruz peki burada Menu modülü neyi sağlıyor onu anlayamadım ?

Bir başka soruda şu; şimdi bir buton nesnesi yarattık diyelim.. bunu direk bir ButtonBox vesaire türü bir kutu türüne eklemeden direk oluşturduğumuz pencerenin herhangi bir yerine nasıl koyabiliyoruz ? zira bu oluşturduğumuz butonu herhangi bir box türü nesneye gömmeden pencere türü bir nesneye konumsal olarak ekleyemiyorum pencereyi kaplıyor.. aslında packStart() işlevi Window sınıfının bir işlevi olsa bu olur ancak packStart box sınıfında işlev olarak kullanılabiliyor.. özetle pencereye butonu herhangi bir box içine almadan istediğim boyutta istediğim yere nasıl sabitleyebilirim?

son sorumda packStart() işlevi tam olarak ne yapar ?

teşekkürler..

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 10, 2017

Alıntı (cos00kun):

>

Menu , MenuItem ve MenuBar .. bu modüllerde benim anladığım MenuBar a MenuItem ile seçeneklerimizi ekleyebiliyoruz peki burada Menu modülü neyi sağlıyor onu anlayamadım ?

Menü sınıfı anladığım kadarıyla menüyü oluşturuyor.

Alıntı (cos00kun):

>

Bir başka soruda şu; şimdi bir buton nesnesi yarattık diyelim.. bunu direk bir ButtonBox vesaire türü bir kutu türüne eklemeden direk oluşturduğumuz pencerenin herhangi bir yerine nasıl koyabiliyoruz ?

Bunun bir yolu var mı bilmiyorum. Bildiğim kadarıyla bir yerleşim bileşeninin içine koyarak hizalama yapıyoruz.

Qt kütüphanesi de başka bir hizalama yöntemi kullanıyor. Hatta bir iş mülakatı için örnek proje yaparken bu hizalamayı yapayım diye oldukça uğraşmıştım.

Alıntı (cos00kun):

>

son sorumda packStart() işlevi tam olarak ne yapar ?

Ben bunu at sepete diye çevirmiştim. Görsel bir bileşeni bir yerleşim bileşeninin içine koymak için kullanıyoruz. Örneğin bir düğmeyi bir kutuya koyarken kullanabiliriz.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 13, 2017

İki sorum var ;-)

  1. glade ile yazılan birşeyi D dilinde nasıl kullanacağız ?

  2. widget GtkD de tam olarak hangi nesnelerdir yada nedir ? Button sınıfından bir nesne yaratmışsak örneğin bu durumda widget ne oluyor bu durumda GtkD de tam olarak ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 13, 2017

iki soru daha ekledim müsadenizle :)

  1. GtkD dosyalarını incelediğimizde 'ToggleButton' sınıfı 'Button 'sınıfından türemiş gözüküyor . Bu durumda "ToogleButton.d" de tanımlı işlevleri kullanabilirken "Button.d" de tanımlanmış işlevleride direkt olarak kullanabilirmiyiz ? Örneğin "Button.d" de tanımlı 'pressed()' veya 'addOnClicked ()' işlevlerini "ToggleButton.d" de tanımlanmamaış olmasına rağmen direkt kullanabiliyormuyuz ? (Dahada açarsam ToggleButton dan yarattığımız' basBırakDüğme' adlı nesneye, 'basBırakDüğme.pressed()' veya 'basBırakDüğme.addOnClicked (....)' diyebilirken bu durumda' basBırakDüğme.pressed ()' diye bir kullanım uygunmudur ? )

  2. şu aşağıdaki satırı nasıl yorumlayabiliriz ? yani burda addOnToggled işlevinin parametrelerini aşağıdaki satırlardan nasıl anlarız ne olduklarını?. Birde gulong türü ne olaki ?

gulong addOnToggled (void delegate(ToggleButton) dlg, ConnectFlags connectFlags = cast(ConnectFlags)0);

yada;

gulong addOnClicked (void delegate(Button) dlg, ConnectFlags connectFlags = cast(ConnectFlags)0);

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 13, 2017

Alıntı (cos00kun):

>
  1. glade ile yazılan birşeyi D dilinde nasıl kullanacağız ?

Örneğin glade programını kurdum. Sonra bir tane GtkWindow ve GtkLabel ekledim. İçeriği şunun gibi oldu:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface>
 <requires lib="gtk+" version="3.12"/>
 <object class="GtkWindow" id="pencere1">
   <property name="can_focus">False</property>
   <child>
     <object class="GtkLabel" id="etiket1">
       <property name="visible">True</property>
       <property name="can_focus">False</property>
       <property name="label" translatable="yes">Merhaba Dünya</property>
     </object>
   </child>
 </object>
</interface>

Sonra buna D içinden erişmek için bu kodu kullandım.

import gtk.Builder;
import gtk.Main;
import gtk.Widget;
import gtk.Window;
import std.stdio;

int main (string[] args)
{
   Main.init(args);
   Builder b = new Builder();
   b.addFromFile("merhaba.glade");
   Window w = cast(Window)b.getObject("pencere1");
   w.addOnHide( delegate void(Widget aux){ Main.quit(); } );
   w.showAll();
   Main.run();
   return 0;
}

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 13, 2017

Bu örnekte bir kutu ve içine düğme ekledim.

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface>
 <requires lib="gtk+" version="3.12"/>
 <object class="GtkWindow" id="pencere1">
   <property name="can_focus">False</property>
   <child>
     <object class="GtkBox" id="kutu1">
       <property name="visible">True</property>
       <property name="can_focus">False</property>
       <property name="orientation">vertical</property>
       <child>
         <placeholder/>
       </child>
       <child>
         <placeholder/>
       </child>
       <child>
         <object class="GtkButton" id="dugme1">
           <property name="label" translatable="yes">button</property>
           <property name="visible">True</property>
           <property name="can_focus">True</property>
           <property name="receives_default">True</property>
           <signal name="clicked" handler="dugme1Tiklandi" swapped="no"/>
         </object>
         <packing>
           <property name="expand">False</property>
           <property name="fill">True</property>
           <property name="position">2</property>
         </packing>
       </child>
     </object>
   </child>
 </object>
</interface>

Eğer sinyalleri kullanmak istersek basitçe bileşenin (burada düğme) sinyaller kısmına geliyoruz. Örneğin burada düğmenin 'clicked' olayına geldim ve işleyici bölümüne 'dugme1Tiklandi' dedim.

Daha sonra bu sinyalleri kodumuzda kullanabilmek için 'connectSignals' kısmını yazıyoruz.

import gtk.Builder;
import gtk.Main;
import gtk.Widget;
import gtk.Window;
import std.stdio;

extern(C) void dugme1Tiklandi()
{
   writeln("Buraya geldik");
   Main.quit();
}

int main (string[] args)
{
   Main.init(args);
   Builder b = new Builder();
   b.addFromFile("merhaba.glade");
   Window w = cast(Window)b.getObject("pencere1");
   b.connectSignals(null);
   w.addOnHide( delegate void(Widget aux){ Main.quit(); } );
   w.showAll();
   Main.run();
   return 0;
}

ve 'extern(C)' ile düğmenin tıklanma olayını yazıyoruz.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 14, 2017

Bakın bu güzel oldu :-)
Bu satırlarıda açıklayabilirmisiniz Erdem Bey ? w ile nesneyi yaratıyoruz bu konuyları biliyorum ama cast() ve getObject() işlevleri tam olarak ne yapar onu bilmiyorum . ayrıca Sinyal tam olarak nedir ne iş yapar açıklayabilirseniz sevinirim ..

   Window w = cast(Window)b.getObject("pencere1");
   b.connectSignals(null);
   w.addOnHide( delegate void(Widget aux){ Main.quit(); } );

değerli yardımlar için yine çok çok teşekkür ederim sayenizde bayağı bi yol aldım sayılır ne diyeyim allah razı olsun

Not: Belki görmemişsinizdir diye ufak bir hatırlatma .. Eğer vakit bulurda ilgilenebilirseniz yukarıdaki maillerde 4 adet soru sormuştum. 2 , 3 ve 4. sorularım cevap beklemekte bilginiz ve vaktiniz doğrultusunda beklemekteyim özür dileyerek ;-)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 14, 2017

Alıntı (cos00kun):

>
  1. şu aşağıdaki satırı nasıl yorumlayabiliriz ? yani burda addOnToggled işlevinin parametrelerini aşağıdaki satırlardan nasıl anlarız ne olduklarını?. Birde gulong türü ne olaki ?
> gulong addOnToggled (void delegate(ToggleButton) dlg, ConnectFlags connectFlags = cast(ConnectFlags)0);
> ```

> yada;
>
>

gulong addOnClicked (void delegate(Button) dlg, ConnectFlags connectFlags = cast(ConnectFlags)0);

>

gulong türü sanırım rakamsal bir değer döndürüyor olabilir.

       button1 = new Button("Merhaba");
       button1.addOnClicked(&firstButtonClicked);

       void firstButtonClicked(Button button1)
       {
           writeln("Merhaba");
       }

Bu da delegate'in parametre olarak bir düğme aldığını söylüyor. İkinci parametre sanırım zaten varsayılan bir değer almış.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

« First   ‹ Prev
1 2 3 4 5 6 7 8 9 10