2012-03-31 5 views
0

私はgtkmmを使ってC++で簡単な写真ビューアを書いています。私はウィンドウに表示されているイメージを合わせたいと思います。これを行うには、signal_configure_eventをフィッティング関数に接続しました。これは非常によく動作しますが、今私は2つの別の問題を抱えて:ウィンドウを最小化し、画像サイズが更新されていない/最大化しながらイメージをウィンドウに合わせる - GTKmm

  1. は信号が送信されません。私はサイズ変更機能をsignal_window_state_eventに接続してこの問題を解決しようとしましたが、信号が送信されたために動作しません。前にウィンドウのサイズを変更し、私の関数を実行するのは古いGtk :: Imageウィジェットサイズパラメータを取得するため、私はそれは、ウィンドウが最大化されている前を起動するとメインウィンドウのsignal_showloadImage()を接続して、画像が非常に小さいままとき -

  2. 似の物語は私のアプリを起動中に最初の画像をロードしています。

誰でも私にそれを正しく行う方法を教えてもらえたら、とても感謝しています。 GTKmmのドキュメントは本当に貧弱で、私はそれをどうやって行うのか分かりません。

上記のアクションを担当するコード(残りはリポジトリにある)ここにある: https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp

は事前にありがとうございました。

+2

サイズ割り当て信号に接続しようとしましたか、またはon_size_allocate()をオーバーライドしましたか? – ergosys

+0

ありがとう、それは働いた!私はこの信号に問題があり、もう一度試してみるのを忘れてしまった。 –

+0

私にとっては、gtkmmのドキュメントは完全に適切です。私がしなければならなかったことすべてを、私はチュートリアルと一緒にリファレンスマニュアルから蒸留することができました。過去にはそれほど良くなかったかもしれません。知りません。 –

答えて

0

解決策は私の機能をsignal_size_allocateに接続することでしたが、他の信号は今は不要です。ありがとうergosys

+0

修正のおめでとう!あなたができるときは、他の人があなたの成功から学ぶことができるように、あなたの答えを「受け入れられた」とマークしてください。乾杯〜 –

関連する問題