• 5962阅读
  • 3回复

QWSEmbedWidget(renderTarget->winId()); 错误,请高手帮忙 [复制链接]

上一主题 下一主题
离线wenzi138
 
只看楼主 倒序阅读 楼主  发表于: 2010-06-28
QWSEmbedWidget(renderTarget->winId());

编译可以顺利通过,下载到开发板上一直提示:QWSServer: Embed command on window -1001 failed: No such id.

可是我用qDebug ,qDebug()<<"String"<<QString::number(renderTarget->winId());    获得的ID为String "4294966295"
find可以看出该窗口ID也是可以用的layout1->addWidget(find(renderTarget->winId()));终端提示QWidget::setLayout: Attempting to add QLayout "" to PlayerWidget "",which already has a layout 应该是窗口已经存在的意思吧。可是为什么矛盾呢?求高手帮忙啊

PS:我的qt版本为qt-core4.3.1 ,交叉编译到开发板上
离线wenzi138
只看该作者 1楼 发表于: 2010-06-29
各位帮帮忙啊,是不是qt-embeded 没有winid?
离线numen

只看该作者 2楼 发表于: 2010-06-29
layout接口设计有问题吧,
只能加不能删除
除非该widget没有layout,否则就只能改动,不能删除
欢迎访问我的blog:
http://www.cnblogs.com/baizx
离线wenzi138
只看该作者 3楼 发表于: 2010-06-29
回 2楼(numen) 的帖子
我没有删除啊!
layout1->addWidget   是添加没错吧
添加之后,提示该 窗口已经存在了:
QWidget::setLayout: Attempting to add QLayout "" to PlayerWidget "",which already has a layout
快速回复
限100 字节
 
上一个 下一个