gtkD: Минимальный Пример Рисунка?

Я - довольно опытный программист, но в новинку для программирования GUI. Я пытаюсь портировать выводящуюся на печать библиотеку, которую я записал для DFL в gtkD, и я не могу заставить рисунки обнаруживаться. Следующий код производит пустое окно для меня. Может кто-то говорить мне что случилось с ним и/или отправлять минимальный пример кода для получения нескольких строк на a DrawingArea и отображение результатов в a MainWindow?

import gtk.DrawingArea, gtk.Main, gtk.MainWindow, gdk.GC, gdk.Drawable,
    gdk.Color;

void main(string[] args) {
    Main.init(args);

    auto win = new MainWindow("Hello, world");
    win.setDefaultSize(800, 600);
    auto drawingArea = new DrawingArea(800, 600);
    win.add(drawingArea);
    drawingArea.realize();

    auto drawable = drawingArea.getWindow();
    auto gc = new GC(drawable);
    gc.setForeground(new Color(255, 0, 0));
    gc.setBackground(new Color(255, 255, 255));
    drawable.drawLine(gc, 0, 0, 100, 100);

    drawingArea.showAll();
    drawingArea.queueDraw();
    win.showAll();

    Main.run();
}
7
задан dsimcha 17 July 2010 в 05:12
поделиться