2014-04-12 43 views
1

我使用GTK + 3和開羅在C中編寫我的應用程序。通過不使用GtkDrawingArea的GtkBox與開羅繪圖

有沒有辦法在垂直GtkBox上畫一條線?

事情是,我需要用線標出一個區域。該區域是一個垂直GtkBox的行,它不是一個GtkDrawingArea。

是可能的嗎?

有關該問題的任何信息將不勝感激。

+1

任何嘗試過嗎?如何對'GtkBox'進行子類化,覆蓋默認的繪製處理函數(沒有信號連接foo,如果我沒有記錯的話,它不能執行,因爲它是在默認的繪圖處理函數之前執行的,請重新檢查),並且在這個調用中你默認的'GtkBox' 'draw'處理程序,然後在退出'your_draw_handler'函數之前畫出行?只是一個想法。 另外,代碼?請注意,我沒有嘗試這個,我只能告訴你我在實現自定義小部件時偶然發現了什麼,而不是竊聽現有小部件。 – drahnr

+0

嗨!我還沒有嘗試過任何東西。沒有想法從哪裏開始。你提供了一些好點。我會檢查出來。謝謝 – ufk

回答

0

我正在使用glade創建Gtk垂直框。

我把一個回調連接到繪圖信號上,我在林間空地標記了'After',在基本繪圖之後實際上調用了我的回調。這使我可以繪製它內部的元素。

就這麼簡單;)