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 に答える