Sono un programmatore abbastanza esperto, ma nuovo nella programmazione GUI. Sto provando a portare una libreria di tracciamento che ho scritto per DFL su gtkD, e non riesco a far visualizzare i disegni. Il seguente codice produce una finestra vuota per me. Qualcuno può dirmi cosa c'è che non va e/o postare un codice di esempio minimo per ottenere poche righe su un DrawingArea
e visualizzare i risultati in un MainWindow
?gtkD: Esempio di disegno minimo?
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();
}
Penso che manchi la memoria del buffer PixMap. Questo è per PyGTK, ma penso che potrebbe essere d'aiuto: http://www.pygtk.org/pygtk2tutorial/sec-DrawingAreaWidgetAndDrawing.html – Eldelshell