2012-01-06 51 views
3

(C語言,GTK庫)滾動GtkDrawingArea

在我的形式,我有我繪製開羅GdkPixbufs(從文件加載)一個GtkDrawingArea部件。我想完成的是能夠在窗口大小保持不變的情況下使用滾動條滾動繪圖區域(繪製的圖像比窗口大)。我怎樣才能做到這一點?將GtkDrawingArea放在ScrolledWindow容器中不起作用(或者我可能做錯了什麼 - 我是GTK的新手)。

更簡單的解決方案更好。 乾杯!

回答

4

某些小部件沒有滾動功能。 GtkDrawingArea就是其中之一。您可以將這些小部件首先放入GtkViewport,然後放入GtkScrolledWindow,然後在GTK 3.8 gtk_scrolled_window_add_with_viewport之前的版本中進行調整。

在以後的版本中,它是由gtk_container_add自動完成的。

+0

感謝您的回答。另一個問題是,在我的應用程序工作期間,我的GtkDrawingArea(或者更確切地說是GdkPixbuf)的大小發生了變化,「滾動條區域」也會相應地改變它的大小。這應如何處理?垂直/水平調整(vieport或滾動窗口)? – Clueless 2012-01-06 21:49:38

+0

更改滾動窗口的大小請求。但是如果你有另外一個問題,請確保打開一個新問題 - 這樣,其他有同樣問題的人就能夠找到並獲得幫助。 – ptomato 2012-01-07 09:04:42