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. ]
Permalink
Reply