2012-03-31 76 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