2010-05-25 88 views
1

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

如何以GTK的方式调整绘图区域的大小,使新的宽度和高度得到实际执行,而不仅仅是要求?

回答

2

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

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

+0

哇,GTK是一个真正的痛苦。尽管感谢你的明确答案! – Pieter 2010-05-26 09:31:30

+0

@Pieter我所使用的大多数工具包都是这样的...... – Spudd86 2010-06-16 21:01:37