0

GTK+ でボタンやイベントなどを作成できることは理解していますが、cairo で作成したもの (円を描いたとしましょう) をクリック可能なボタンにする方法はありますか? GTk と cairo の関係について混乱していると思います。

4

2 に答える 2

1

Cairo は描画 API を提供する 2D グラフィック ライブラリです。GTK+ は Cairo を使用してそれ自体を描画します。Cairo で作成されたアイテムをクリックするには、GooCanvas [1] などの Canvas を見たいと思うかもしれません。イントロスペクションをサポートしているため、 Python も (pygobject 3) [2]

GooCanvas で作成されたアイテム [3] はイベントに対応し、下に Cairo が描画されるため、円 [4] を描画してイベントを自由に使用できます。

  1. https://wiki.gnome.org/Projects/PyGObject
  2. https://wiki.gnome.org/action/show/Projects/PyGObject?action=show&redirect=PyGObject
  3. https://developer.gnome.org/goocanvas/unstable/GooCanvasItem.html
  4. https://developer.gnome.org/goocanvas/unstable/GooCanvasEllipse.html
于 2013-12-01T11:30:13.567 に答える
1

巨人が言ったように、キャンバスが必要です。GTK 2 の場合、GooCanvas が役立つ場合があります。GTK 3 (そしておそらく GTK 2) では、クラッターが好まれるかもしれません。

于 2013-12-02T09:53:43.213 に答える