1,我在Gtk中查找了很多關於在GtkWindow中繪製矩形的參考,但是很多參考都使用了GtkDrawingArea。我想知道,我可以直接在GtkWindow中繪製一個沒有GtkDrawingArea的矩形嗎?如果我能做到這一點,我該怎麼做?有沒有例子或參考? 2,實際上,我需要在gtkwindow中繪製一個矩形,然後在矩形中添加兩個按鈕,並在矩形的一個小字段中指定設置爲固定顏色值的點的座標。 我試過用GtkDrawingArea繪製矩形的方式,但GtkDrawingArea不是GTK_CONTAINER,所以我不能在GtkDrawingArea中添加任何東西;我也嘗試使用一些佈局管理器,比如gtk_vbox,但它似乎失敗了。我不能在矩形區域放置按鈕。我可以直接在GtkWindow中繪製一個沒有GtkDrawingArea的矩形嗎?
現在我很困惑下一步該怎麼做。如果有人能給我一些指導或參考,謝謝你!
非常感謝!正如你所說,我已經完成了設置「app-paintable」標誌的工作。但似乎必須在繪圖信號處理程序中完成繪圖操作。現在,我需要顯示圖像通過設置由座標指定的點的顏色值,直接在上面繪製的矩形中的一個小字段。所以我必須頻繁地在小場上畫畫。我知道我有兩種方法: – Jason
1,連接不同的畫信號手來做這個。但首先,我不確定我能做這樣的天氣,如果可以的話,gtk如何處理許多信號處理程序; 2,當我需要重新繪製時,手動發出繪圖信號。如果這種方法是可用的,接下來我該做什麼?你能給我一些詳細的指導嗎?非常感謝你! – Jason
連接多個信號處理程序是沒有問題的。如果您需要觸發'draw'信號的發射,則使用'gtk_widget_queue_draw()'。不幸的是,我不能在不知道你在做什麼的情況下給你一個詳細的指導。 – ptomato