Thread overview
Gtkd uygulaması için takma isim tanımlamak
Jan 03, 2017
erdem
Jan 04, 2017
erdem
Jan 04, 2017
erdem
January 03, 2017
import gtk.MainWindow;
import gtk.Label;
import gtk.Main;

alias MainWindow Pencere;
alias MainWindow.setDefaultSize boyAyarla;


void main(string[] args)
{
   Main.init(args);
   Pencere pencere = new Pencere("Merhaba Dünya");
   boyAyarla(200, 100);
   //pencere.setDefaultSize(200, 100);
   pencere.add(new Label("Merhaba Dünya"));
   pencere.showAll();
   Main.run();
}

Basit bir gtkd uygulaması için takma isim yazmayı deniyordum.

Yukarıdaki örnekteki gibi bir sınıfa ait örnek için işlev çağırmak istediğimizde alias'tan faydalanabilirmiyiz.

Bu kodu denediğimde şu şekilde bir hata alıyorum:

'Error: need 'this' for 'setDefaultSize' of type 'void(int width, int height)''

public class MainWindow : Window
{
   /* ... */
	public this(string title)
	{
		super(title);
   }
}

MainWindow sınıfının bildirimine baktığımızda aslında bir alt sınıfı çağırıyor. 'setDefaultSize' işlevi de bu kütükte tanımlanmış.

public void setDefaultSize(int width, int height)
{
   gtk_window_set_default_size(gtkWindow, width, height);
}

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

January 04, 2017

Ali bey teşekkürler.

Bu arada size Ubuntu forum (https://forum.ubuntu-tr.net)'dan freeman takma isimli arkadaşın selamı var.

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

January 04, 2017

Bu sorunun benzeri geçenlerde İngilizce forumda da sorulmuştu. Ne yazık ki bu tür alias'lar mümkün değil. (Not: Oradaki Ali ben değilim.)

http://forum.dlang.org/post/cucdsnnmhiajldtzngzk@forum.dlang.org

Bu arada, alias'ın yeni yazımını hatırlatırım:

alias Pencere = MainWindow;

Ali

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

January 04, 2017

Benden de selam ama freeman takma ismini hatırlamıyorum. Herhalde gerçek ismi Özgür Adem'dir ama öyle birisini de tanımıyorum. :o)

Ali

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

January 04, 2017

Ben de selamınızı ilettim.

Aslında dile böyle bir özellik eklense çok güzel olur. Örneğin şu şekilde programların, özellikle yeni başlayan arkadaşlar için çok daha anlaşılır olduğunu düşünüyorum.

import pencere;

void main()
{
   Pencere pencere = Pencere("Merhaba Dünya");
   pencere.boyutBelirle(200, 100);
   pencere.ekle(new Etiket("Merhaba"));
   pencere.göster();
}

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