GT中的GTK_WINDOW(窗口) - > allow_shrink = TRUE是什么意思?

时间:2010-04-29 16:29:12

标签: c gtk

我刚开始使用gtk,有谁知道这意味着什么?

GTK_WINDOW(window)->allow_shrink = TRUE;

4 个答案:

答案 0 :(得分:1)

这意味着用户可以将窗口大小调整为比创建窗口时指定的尺寸更小的尺寸。 GTK +有一个很好的参考,a quick search is all you need

答案 1 :(得分:1)

根据GTK文档,您不应该做的事情:

  

如果allow_shrink为TRUE,则用户可以   收缩窗口让它的孩子   没有收到他们的全尺寸   请求;这基本上是坏事   因为大多数小工具都会看起来   如果发生这种情况就错此外   GTK +有重新扩张的趋势   窗口,如果重新计算任何大小   原因。结果就是这样   allow_shrink应始终设置为   FALSE。

有关详细信息,请参阅this page

答案 2 :(得分:0)

如果为TRUE,则窗口没有最小尺寸。将此设置为TRUE是99%的错误主意。

默认值:FALSE

如果allow_shrink为TRUE,则用户可以缩小窗口,以便其子窗口不会收到完整大小的请求;这基本上是一件坏事,因为如果发生这种情况,大多数小部件都会出错。此外,如果因任何原因重新计算尺寸,GTK +会重新扩展窗口。结果是allow_shrink应该总是设置为FALSE。

答案 3 :(得分:0)

如果你指的是GTK_WINDOW(window)部分,那么我想它正在投射/调整指针以获得一个指向struct类型的指针,该指针包含一个名为{{1的变量的窗口对象}}