2016-09-19 108 views
1

我是GTK + 3的新手,我想創建自定義繪圖控件(也許是網格)。我需要能夠爲我的邏輯門模擬器拖放邏輯對象。如何才能做到這一點?繪圖區應位於包含邏輯對象的菜單旁邊。GTK + 3自定義繪圖區域

回答

0

我可能會建議你在GtkScrolledWindow內使用GtkDrawingArea。所有繪圖必須使用Cairo進行定製。繪製一個網格,然後手動安排你的邏輯對象。您可以使用其中一個GtkToolItem小部件作爲頂部或側邊框對象。

這是一個雄心勃勃的項目,但與我的第一個重大項目非常相似。它使用了一個非常相似的GtkDrawingArea的想法。它在Perl中,並且是here on GitHub。如果你可以破解Perl,它可能會爲你提供一些關於如何完成自定義小部件的想法。

1

在我看來,您的需求似乎更適合於畫布。 Ridley項目包括a selection候選人將被包含在GTK +中。不確定這個現在仍然有用,但是這個選擇是好的。

+0

我發現GooCanvas很體面。 – ptomato