我正在尝试编写一个包含GtkBox(水平)的应用程序,我根据不同的条件添加动态数量的按钮(带标签).现在我想阻止GtkBox增长超过(例如)600px.按钮标签可以是椭圆形的.
所以我的问题是,有什么常用的方法可以解决这个问题吗?如果没有,我想我将不得不创建一个新的容器类,它将观察它的大小.
我正在使用GT API的C API(gtk+-3.0)
至少据我所知,没有简单的方法来限制小部件的大小。您可以做的就是附加到size-allocate信号并set_size_request在收到信号时进行呼叫。
由于大小请求只是请求,而不是命令,根据具体情况,您可能无法将小部件缩小到您想要的程度,但这应该很少见。