将图像拟合到窗口 - GTKmm

时间:2012-03-31 20:11:02

标签: window gtk signals gtkmm

我正在使用gtkmm在C ++中编写一个简单的照片查看器,我无法理清一些事情。我想要显示窗口的图像。要做到这一点,我已将signal_configure_event连接到我的拟合函数。这很有效,但现在我还有另外两个问题:

  1. 最大化/最小化窗口时不发送信号,图像大小未更新。我试图通过将我的调整大小功能连接到signal_window_state_event来解决这个问题,但它不起作用,因为在调整窗口大小之前发送信号并且运行我的函数没有任何意义,因为它变老了Gtk ::图像小部件大小参数。

  2. 类似的故事是在启动我的应用时加载第一张图片 - 当我将loadImage()连接到主窗口的signal_show时,它会在窗口最大化之前启动而且图像仍然很小。

  3. 如果有人能给我一些如何正确理解的想法,我将非常感激。 GTKmm文档真的很差,我不知道该怎么做。

    负责上述操作的代码在这里(其余部分在存储库中): https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp

    非常感谢你。

1 个答案:

答案 0 :(得分:0)

解决方案是将我的功能连接到signal_size_allocate,现在不需要任何其他信号。谢谢 ergosys