美文网首页Qt学习QtQt相关
多屏幕Qt- showFullScreen/show,设置音频输

多屏幕Qt- showFullScreen/show,设置音频输

作者: 熊gg | 来源:发表于2017-07-07 14:40 被阅读131次

    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

    相关文章

      网友评论

      • 繁丶体:不知道你说的降低控件大小1280x720是什么意思
      • 繁丶体:我在PC上写的客户端也遇到了使用showFullScreen不能到指定屏幕上的问题,每次全屏只能到主屏幕上,加了QCursor::setPos(1,1)问题依然没有得到解决,请教一下大牛有没有好的解决方法。
        熊gg:QCursor::setPos(1,1) 这个是主屏幕
        QCursor::setPos(屏幕宽度,1) 就是第二屏幕

        这个要根据你屏幕排列来

      本文标题:多屏幕Qt- showFullScreen/show,设置音频输

      本文链接:https://www.haomeiwen.com/subject/kvoxhxtx.html