【问题标题】:What is the correct way of adding Image to Grid in gtkmm?在 gtkmm 中将图像添加到网格的正确方法是什么?
【发布时间】:2015-07-10 22:32:41
【问题描述】:

拥有Gtk::Grid 并尝试执行以下操作:

Gtk::Image *im;
for(int i=0; i<10; ++i)
{
    for(int j=0; j<10; ++j)
    {
        im = Gtk::manage(new Gtk::Image());
        im->set("test.jpeg");
        grid->attach(*im, i, j, 40, 40);
    }
}

问题是它会产生一些非常奇怪的东西:

目标是分别添加相同的图像。

【问题讨论】:

    标签: c++ gtkmm


    【解决方案1】:

    Gtk::Grid::attach() 的默认描述令人困惑。最后两个属性标记为“宽度”和“高度”,可以预期它表示添加的 Widget 的像素尺寸。然而,这些参数根本不是这个意思。

    实际上,它们的意思更接近“跨度”。将这些值代入 1 会产生正确的结果。

    Gtk::Image *im;
    for(int i=0; i<10; ++i)
    {
        for(int j=0; j<10; ++j)
        {
            im = Gtk::manage(new Gtk::Image());
            im->set("test.jpeg");
            grid->attach(*im, i, j, 1, 1);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-07-28
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 2012-06-25
      • 2016-11-09
      • 2023-04-09
      • 1970-01-01
      相关资源
      最近更新 更多