gpt4 book ai didi

c - GtkContainer/GtkWidget 最大宽度

转载 作者:太空狗 更新时间:2023-10-29 17:22:39 25 4
gpt4 key购买 nike

我正在尝试编写一个包含 GtkBox(水平)的应用程序,我根据各种条件在其中添加动态数量的按钮(带有标签)。现在我想防止 GtkBox 增长超过(例如)600px。按钮标签可以是椭圆形的。

所以我的问题是,有什么通用的方法可以解决这个问题吗?如果没有,我想我将不得不创建一个新的容器类来观察它的大小。

我正在为 GTK (gtk+-3.0) 使用 C API

最佳答案

当前版本的 GTK 无法直接实现这一点。 max-width CSS 属性可能会在未来的版本中实现,因为已经有很多请求。

您要做的确实是创建一个新的容器子类。您可能会从 GtkBin 继承以保持简单,并且在您的 size_allocate 处理程序中只需将宽度限制为最大值,然后再将其传递给子小部件。

您也可以试试 Emeus ,GTK 的约束布局库,类似于 iOS 的做法。

关于c - GtkContainer/GtkWidget 最大宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39946206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com