【发布时间】:2023-03-21 06:16:01
【问题描述】:
我的应用程序对绘图区域执行 90 度旋转,因此需要交换绘图区域的宽度和高度。
如何使用 GTK 调整绘图区域的大小,以便实际强制执行新的宽度和高度,而不仅仅是请求?
【问题讨论】:
我的应用程序对绘图区域执行 90 度旋转,因此需要交换绘图区域的宽度和高度。
如何使用 GTK 调整绘图区域的大小,以便实际强制执行新的宽度和高度,而不仅仅是请求?
【问题讨论】:
宽度/高度不能由小部件强制执行,它们仅由其容器确定。 Widget 只能请求给定的维度,其容器将分配请求的区域或更多(甚至更少,但所有标准容器都不会这样做)。
因此,答案将完全取决于该区域的包装方式以及装入什么容器。如果您的窗口(如GtkWindow)不包含任何可扩展的内容,则将其设置为不可调整大小的模式将达到您想要的效果。否则,请指定该区域的打包方式和/或顶层中的其他小部件。
【讨论】: