gtkmm 是不是可以多次将相同的小部件添加到 vbox

Posted

技术标签:

【中文标题】gtkmm 是不是可以多次将相同的小部件添加到 vbox【英文标题】:gtkmm is it possible to add same widget to a vbox more than oncegtkmm 是否可以多次将相同的小部件添加到 vbox 【发布时间】:2013-04-02 22:38:01 【问题描述】:

这是我的问题。我有我想要显示的这种形式的信息。我已经在另一个包含此信息的类中制作了一个 vbox。

这些信息是关于他们与他们申请的工作相关的额外工作经验。当然,他们可以有多种工作经验。我想以他们输入的形式展示他们所有的工作经验(这是另一个类中的 vbox)。

是否可以将同一个 vbox 多次添加到窗口(我的意思是添加到窗口上的另一个 vbox,因为窗口只能包含一个小部件)?

提前谢谢你!

【问题讨论】:

【参考方案1】:

不,您不能两次添加相同的小部件,表单上的每个小部件都必须是唯一的。您可以使用方法(...或工厂)来创建新的 vbox,以避免代码重复。

没有这种可能性的真正原因是:假设您已经向 vbox 添加了一些组件。现在,您想将相同的 vbox 添加到此 vbox。等等,widget children 呢?这个 vbox 将成为它自己的孩子,覆盖它自己的孩子!这就是为什么您必须将每个小部件创建为不同的对象。

【讨论】:

以上是关于gtkmm 是不是可以多次将相同的小部件添加到 vbox的主要内容,如果未能解决你的问题,请参考以下文章

GTKMM/C++11:如何从其他小部件中创建自定义复合小部件?

如何在一个页面中多次组合相同的小部件

无法获取小部件的高度/宽度 - gtkmm

我可以将 QMainWindow 添加到堆叠的小部件吗

从 Glade 文件构建时,Gtkmm 自定义小部件会引发错误

Flutter:一次多次使用相同的动画小部件