【发布时间】:2025-11-20 14:35:03
【问题描述】:
如何使用 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;
}
【问题讨论】:
-
向我们展示什么不起作用可能更有用。很少需要投射。
标签: gtkmm