如何把Gtk:Grid放在Gtk:带有gtkmm的窗口中

时间:2012-07-18 16:36:09

标签: gtkmm

如何使用gtkmm将Gtk:Grid放入Gtk:Window中。当我试图呼叫main_win.add(grid);时,它说“没有已知的转换参数1从«Gtk :: Grid()»到«Gtk :: Widget&» 这有效,但它太丑了:

...
int main (int argc, char *argv[])
{

Main kit(argc, argv);

Label label1("Hello1",0,0.5);
Label label2("Hello2",0,0.5);

Grid grid;

(*((Container*)&grid)).add(label1);
(*((Container*)&grid)).add(label2);

Window main_win(Gtk::WINDOW_TOPLEVEL);
main_win.add(*((Widget*)&grid));

main_win.show_all();

kit.run(main_win);

return 0;
}

2 个答案:

答案 0 :(得分:1)

你不需要任何疯狂的演员阵容。

Grid grid
Window window;
window.add(grid)

工作得很好。

答案 1 :(得分:0)

嗯......现在它有效......我想我什么也没做......我不确定但是我的源代码看起来好像是Grid grid();,因为它会导致同样的错误。