私はgtkmmを使ってC++で簡単な写真ビューアを書いています。私はウィンドウに表示されているイメージを合わせたいと思います。これを行うには、signal_configure_event
をフィッティング関数に接続しました。これは非常によく動作しますが、今私は2つの別の問題を抱えて:ウィンドウを最小化し、画像サイズが更新されていない/最大化しながらイメージをウィンドウに合わせる - GTKmm
は信号が送信されません。私はサイズ変更機能を
signal_window_state_event
に接続してこの問題を解決しようとしましたが、信号が送信されたために動作しません。前にウィンドウのサイズを変更し、私の関数を実行するのは古いGtk :: Imageウィジェットサイズパラメータを取得するため、私はそれは、ウィンドウが最大化されている前を起動するとメインウィンドウのsignal_show
にloadImage()
を接続して、画像が非常に小さいままとき -似の物語は私のアプリを起動中に最初の画像をロードしています。
誰でも私にそれを正しく行う方法を教えてもらえたら、とても感謝しています。 GTKmmのドキュメントは本当に貧弱で、私はそれをどうやって行うのか分かりません。
上記のアクションを担当するコード(残りはリポジトリにある)ここにある: https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp
は事前にありがとうございました。
サイズ割り当て信号に接続しようとしましたか、またはon_size_allocate()をオーバーライドしましたか? – ergosys
ありがとう、それは働いた!私はこの信号に問題があり、もう一度試してみるのを忘れてしまった。 –
私にとっては、gtkmmのドキュメントは完全に適切です。私がしなければならなかったことすべてを、私はチュートリアルと一緒にリファレンスマニュアルから蒸留することができました。過去にはそれほど良くなかったかもしれません。知りません。 –