Ich bin ein ziemlich erfahrener Programmierer, aber neu in der GUI-Programmierung. Ich versuche, eine Plot-Bibliothek, die ich für DFL geschrieben habe, nach gtkD zu portieren, und ich kann keine Zeichnungen bekommen. Der folgende Code erzeugt ein leeres Fenster für mich. Kann mir bitte jemand sagen, was daran falsch ist, und/oder post minimaler Beispielcode für ein paar Zeilen auf eine DrawingArea
und Anzeige der Ergebnisse in einer MainWindow
?gtkD: Minimales Zeichnungsbeispiel?
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();
}
Ich denke, dass Sie die PixMap-Puffer Zeug fehlt. Dies ist für PyGTK, aber ich denke, es könnte helfen: http://www.pygtk.org/pygtk2tutorial/sec-DrawingAreaWidgetAndDrawing.html – Eldelshell