• 6149阅读
  • 1回复

如何得到正确的QWidget  X window ID [复制链接]

上一主题 下一主题
离线zhengyi1998
 

只看楼主 倒序阅读 楼主  发表于: 2009-03-09
大家好
  我在做一个Nokia N800 Maemo平台用的一个小图像采集程序,基于Qt的。
现在目的是在一个QWidget中显示video图像。 我参考了http://maemo.org/development/documentation/manuals/4-0-x/how_to_use_camera_api/
的GTK例子。
  主要的显示操作就是在QWidget 的paintEvent中调用
  gst_x_overlay_set_xwindow_id(GST_X_OVERLAY(data),
                     winId());

但是这样调用的结果是图像无法显示, x window 报错, 似乎是winId()不正确
如果调用 gst_x_overlay_set_xwindow_id(GST_X_OVERLAY(data),
                     window()->winId());
图像可以显示,但是是显示在QWidget 的父窗口的背景中。

不知道如何才可以得到正确的QWidget的x-window id.

谢谢

离线duduqq

只看该作者 1楼 发表于: 2009-03-09
试试用Xlib里的函数来获得winId
快速回复
限100 字节
 
上一个 下一个