我是一个相当有经验的程序员,但对 GUI 编程很陌生。我正在尝试将我为 DFL 编写的绘图库移植到 gtkD,但我无法显示图纸。以下代码为我生成了一个空白窗口。有人可以告诉我它有什么问题,和/或发布最小的示例代码来获取几行到 aDrawingArea
并在 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();
}