我一直在尝试在PyGobject&中创建自定义容器。 Gtk3,但我不知道如何开始...
我的目标是创建一个能够“忽略”"开发商的尺寸请求。
例如,使用复选框托管单个超大型标签。如果为TRUE,则展开容器以满足标签的宽度请求,以显示整个文本。如果为FALSE,则保持实际尺寸并忽略标签尺寸的重复,因此容器的尺寸始终是恒定的
但是,正如我之前所说,我不知道如何开始。我还没有找到任何要查看的源代码或示例。
最多,我发现了一个" widget.py"示例显示了如何编写自定义窗口小部件,但我正在寻找的是#34;如何编写容器"而不是窗口小部件。
有人有某种榜样吗?任何想法?
PD:如果有人知道我在哪里可以看到" Gtk.Box如何运作的最内在源代码"或者" Gtk.Box如何处理大小请求?",它也可以帮助......
答案 0 :(得分:1)
所有GTK小部件和容器都是从Gtk.Widget派生的,所以如果你想创建自己的容器,它也必须从Gtk.Widget派生。 Gtk.Container类的文档是Here,它显示了Gtk.Container是如何从其他类派生的。
GTK的源代码位于gtk+ git repository