我正在用C++编写一个简单的照片浏览器,使用gtkmm,我不能理清几件事情。我想适合窗口显示的图像。要做到这一点,我已连接signal_configure_event
到我的装修功能。这工作得很好,但现在我有两个问题,另一:适合图像到窗口 - GTKmm
的信号,同时最大化/最小化窗口,图像尺寸没有更新不发送。我试图通过连接我的调整大小功能
signal_window_state_event
,但它不工作,因为信号发送之前调整窗口大小和运行我的功能是没有意义的,因为它得到旧的Gtk ::图像部件大小参数。Similiar故事是加载第一图像同时发动我的应用程序 - 当我连接到
loadImage()
它最大化窗口之前推出主窗口signal_show
和形象仍然非常小。
如果有人能给我一些关于如何正确使用它的想法,我将非常感激。 GTKmm文档非常差,我不知道如何去做。
代码负责上述行动是在这里(其余是在仓库中): https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp
非常感谢你提前。
你有没有尝试连接到大小分配信号或重写on_size_allocate()? – ergosys 2012-04-01 18:09:40
谢谢,它的工作!我遇到了这个信号的问题,忘了再试一次。 – 2012-04-01 21:10:54
对我而言,'gtkmm'文档完全足够详细;我需要做的所有事情,我已经能够从参考手册中结合本教程进行提炼。也许过去不太好;我不知道。 – 2016-04-17 09:30:57