如何使用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;
}
答案 0 :(得分:1)
你不需要任何疯狂的演员阵容。
Grid grid
Window window;
window.add(grid)
工作得很好。
答案 1 :(得分:0)
嗯......现在它有效......我想我什么也没做......我不确定但是我的源代码看起来好像是Grid grid();
,因为它会导致同样的错误。