Я - довольно опытный программист, но в новинку для программирования 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();
}