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:如何从其他小部件中创建自定义复合小部件?