4

1、我在 Gtk 中查阅了很多关于在 GtkWindow 中绘制矩形的参考资料,但其中很多都使用了 GtkDrawingArea 。我想知道我可以在没有 GtkDrawingArea 的情况下直接在 GtkWindow 中绘制一个矩形吗?如果我能做到这一点,我应该怎么做?有没有例子或参考资料?

2、实际上,我需要在一个gtkwindow中画一个矩形,然后在矩形中添加两个按钮,并在矩形的一个小字段中指定设置为固定颜色值的点的坐标。我试过用 GtkDrawingArea 绘制矩形的方式,但是 GtkDrawingArea 不是 GTK_CONTAINER ,所以我不能在 GtkDrawingArea 中添加任何东西;我也尝试使用一些布局管理器,例如 gtk_vbox ,但似乎失败了。我无法在矩形区域中放置按钮。

现在我很困惑下一步该怎么做。如果有人能给我一些指导或参考,非常感谢!

4

1 回答 1

2

是的你可以。您可能需要在 上设置“app-paintable”标志GtkWindow,但您可以连接到它的draw信号,并使用 Cairo 在背景上绘制。然后FALSEdraw信号处理程序返回以表示仍应为绘图调用其他处理程序;那么按钮仍然可以绘制在顶部。不过,我不知道任何直接在窗口上绘图的在线示例。

于 2013-07-23T15:51:05.203 回答