我正在使用gtkmm在C ++中编写一个简单的照片查看器,我无法理清一些事情。我想要显示窗口的图像。要做到这一点,我已将signal_configure_event
连接到我的拟合函数。这很有效,但现在我还有另外两个问题:
最大化/最小化窗口时不发送信号,图像大小未更新。我试图通过将我的调整大小功能连接到signal_window_state_event
来解决这个问题,但它不起作用,因为在调整窗口大小之前发送信号并且运行我的函数没有任何意义,因为它变老了Gtk ::图像小部件大小参数。
类似的故事是在启动我的应用时加载第一张图片 - 当我将loadImage()
连接到主窗口的signal_show
时,它会在窗口最大化之前启动而且图像仍然很小。
如果有人能给我一些如何正确理解的想法,我将非常感激。 GTKmm文档真的很差,我不知道该怎么做。
负责上述操作的代码在这里(其余部分在存储库中): https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp
非常感谢你。
答案 0 :(得分:0)
解决方案是将我的功能连接到signal_size_allocate
,现在不需要任何其他信号。谢谢 ergosys !