想做一个类似smplayer的Qt程序,虽然做得差不多了,但是一旦移植到开发板之后,就不会在指定的窗口中播放,会显示在屏幕的左上角,所以很是头疼,有没有好心的大神教教我;
这是程序中的调用语句:
QString common = "mplayer -idle -slave -quiet -zoom future_life.flv -wid " + QString::number(ui->widget_play->winId());
我想知道是什么的原因,是开发板上的系统裁剪了wid命令功能,还是Qt移植裁剪了功能,还是我自己代码的原因;有没有什么移植的文档或者是很好解决方法;谢谢各位大神;
------解决方案--------------------
应该不会wid()功能被切了,wid其实是相当于窗体的句柄的意思
你可以把你程序中用到的wid都打印输出来看看,看是不是弄错了窗体的wid。
------解决方案--------------------
在ubuntu下,如果正常的话,说明程序没有问题。
你是否试过,在开发板上,打印输出所有Widget的winId,比较一下它们的值。