【问题标题】:How to set a Gtk Box to have two children如何设置一个 Gtk Box 有两个孩子
【发布时间】:2010-10-26 18:09:30
【问题描述】:

我有一个 Gtk::HBox 应该只包含两个元素。然而,构造函数 new Gtk::HBox() 创建了一个包含三个元素的盒子,所以当我显示我的窗口时,Gtk 期望我在其中放置第三个元素的地方有一个丑陋的空间。

我认为 Gtk api 会提供一种简单的方法来设置孩子的数量,但事实并非如此。由于 Glade 允许我创建一个包含两个元素的 HBox,我想它可以完成,但现在我需要使用 c++ 代码来完成。

很奇怪,我在谷歌上找不到这么简单的问题的答案,我一定错过了什么……有什么想法吗?

【问题讨论】:

  • 你能把你的电话发到Gtk::HBox::pack_start()吗?
  • 您确定施工时有3个项目吗?添加两个项目时,这可能是您的展开/填充参数的问题吗?
  • 是的,这是展开/填充的问题。我正在调用 pack_start(child, false, false, 0)。感谢您的帮助。

标签: gtk gtkmm hbox


【解决方案1】:

您应该将true 中的expandfill 参数传递给Gtk::Box::pack_start()

hbox.pack_start(child, true, true);

或者调用它的simpler override

hbox.pack_start(child);

【讨论】:

    猜你喜欢
    • 2013-12-11
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多