0

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

...
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;
}
4

2 回答 2

1

你不需要任何那些疯狂的演员表。

Grid grid
Window window;
window.add(grid)

会工作得很好。

于 2012-07-19T18:50:25.563 回答
0

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

于 2012-07-19T07:16:43.393 回答