2010-05-25 42 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