Linux下多屏幕扩展,窗口位置不对,请看这里!!!有可能不适合广大群众;
目前我用的大招是->>>>QCursor::setPos(1,1) 单独整了一个qt应用 再显示窗口之前调用下这个程序。。。。。。。。。如果你有更好的办法请告诉我
这是窗口全屏位置不对测试过程和代码QCursor::setPos(1,1);//这是最重要的一行代码,别问我为啥?我猜测是show/showfullscreen 会根据鼠标坐标判断在那个窗口 全屏,设置鼠标 位置,创建窗口 终于正常了!!!
先说需求 ,你就知道我为啥 蛋疼!
1.全屏循环播放视频,只在主显示器播放!
2.控制音频输出设备,主副显示器同时播放,主显示器输出走主板LINE OUT;副走DP转HDMI1
经历路程-》 QMediaPlayer (没搞明白音频输出怎么弄)->Phonon(这个不知道是不是错觉,窗口位置是对的)->VLC_QT(搞了两天解决窗口位置音频输出 ,很满足!!!晚上加班测试出BUG了! 主显示器执行正常,副显示器执行窗口全屏只会在当前显示器显示。尝试降低控件大小1280x720 可以正常。。。。。。。。然后 就蛋碎了。最后测试感觉和鼠标位置有关系 ,原因大概就是鼠标在哪就在那激活)
VLC_QT指定音频输出设备,对还要导入libvlc去设置至于alsa 和hdmi:card 什么的不用我解释吧!!不知道就打印,不知道选那个就开vlc播放器一个一个试验。。。if yes 就line no就选择hdmi
网友评论
QCursor::setPos(屏幕宽度,1) 就是第二屏幕
这个要根据你屏幕排列来