2012-03-31 40 views
0

我正在用C++編寫一個簡單的照片瀏覽器,使用gtkmm,我不能理清幾件事情。我想適合窗口顯示的圖像。要做到這一點,我已連接signal_configure_event到我的裝修功能。這工作得很好,但現在我有兩個問題,另一:適合圖像到窗口 - GTKmm

  1. 的信號,同時最大化/最小化窗口,圖像尺寸沒有更新不發送。我試圖通過連接我的調整大小功能signal_window_state_event,但它不工作,因爲信號發送之前調整窗口大小和運行我的功能是沒有意義的,因爲它得到舊的Gtk ::圖像部件大小參數。

  2. Similiar故事是加載第一圖像同時發動我的應用程序 - 當我連接到loadImage()它最大化窗口之前推出主窗口signal_show和形象仍然非常小。

如果有人能給我一些關於如何正確使用它的想法,我將非常感激。 GTKmm文檔非常差,我不知道如何去做。

代碼負責上述行動是在這裏(其餘是在倉庫中): https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp

非常感謝你提前。

+2

你有沒有嘗試連接到大小分配信號或重寫on_size_allocate()? – ergosys 2012-04-01 18:09:40

+0

謝謝,它的工作!我遇到了這個信號的問題,忘了再試一次。 – 2012-04-01 21:10:54

+0

對我而言,'gtkmm'文檔完全足夠詳細;我需要做的所有事情,我已經能夠從參考手冊中結合本教程進行提煉。也許過去不太好;我不知道。 – 2016-04-17 09:30:57

回答

0

解決方案是將我的功能連接到signal_size_allocate,現在不需要任何其他信號。謝謝ergosys

+0

恭喜修復!如果可以,請確保將答案標記爲「已接受」,以便其他人可以從您的成功中學習。乾杯〜 – 2012-04-02 15:43:07