C++ 未实现GTK绘图区域

C++ 未实现GTK绘图区域,c++,gtk,gtkmm,C++,Gtk,Gtkmm,在我的应用程序中,我使用绘图区域(我使用gtkmm),如下所示: Window win; DrawingArea area; Box box(ORIENTATION_VERTICAL); area.signal_realize().connect(sigc::ptr_fun(&on_video_area_realize)); box.pack_start(myWidgets, true, true); box.pack_start(area, false, false); win.add

在我的应用程序中,我使用绘图区域(我使用gtkmm),如下所示:

Window win;
DrawingArea area;
Box box(ORIENTATION_VERTICAL);
area.signal_realize().connect(sigc::ptr_fun(&on_video_area_realize));
box.pack_start(myWidgets, true, true);
box.pack_start(area, false, false);
win.add(box);
win.show_all();
问题是,没有调用\u video\u area\u realize上的函数,如果我用
area.get\u realized()
查询绘图区域的状态,则该函数为
false
,因此尚未实现

我不明白为什么没有实现?据我所知,小部件是在添加到窗口时实现的——据我所知,我已经做到了

如有任何帮助,将不胜感激:)


关于,tagelicht

你想做什么?我试图使用DrawingArea来显示gstreamer视频数据,如本例所示:在“GstVideoOverlay and Gtk+”下,我现在使用一个临时修复程序:通过调用c函数手动实现DrawingArea
Gtk_widget_realize
,这实际上是gtkmm中的受保护成员,所以我不能在那里使用它…这也是GTK+2还是GTK+3?它是GTK+3,我在使用gtkmm