在GTK中调整绘图区域的大小

时间:2010-05-25 11:16:40

标签: c gtk drawing

我的应用程序在绘图区域执行90度旋转,因此需要交换绘图区域的宽度和高度。

如何使用GTK调整绘图区域的大小,以便实际执行新的宽度和高度,而不仅仅是请求?

1 个答案:

答案 0 :(得分:2)

宽度/高度不能由小部件强制执行,它们仅由其容器确定。小部件只能请求给定的维度,其容器将分配所请求的区域或更多(甚至更少,但所有标准容器都不会这样做)。

所以,答案完全取决于该区域的包装方式和容器。如果您的窗口(如GtkWindow中)不包含任何可扩展的内容,则将其设置为不可调整大小的模式将实现您想要的效果。否则,请说明区域的打包方式和/或顶层中的其他小部件。