• 1060阅读
  • 1回复

[讨论]Qt 15.2 Qwebengineview 网页请求全屏无效 [复制链接]

上一主题 下一主题
离线cxtancoder
 

只看楼主 倒序阅读 楼主  发表于: 2022-09-27
操作步骤:
1. 创建input 标签,点击选择文件
2. 网页请求全屏element.requestFullscreen方法,无效,不点击input标签则没有问题
示例:

<html>
<head>
    <script>
        //fullscreen
        function requestFullScreen(element) {
            if (element.requestFullscreen) {
                element.requestFullscreen()
            } else if (element.mozRequestFullScreen) {
                element.mozRequestFullScreen()
            } else if (element.msRequestFullscreen) {
                element.msRequestFullscreen()
            } else if (element.webkitRequestFullscreen) {
                element.webkitRequestFullScreen()
            }
        }

        //is fullscreen
        function IsFull() {
            var fullscreenElement =
                document.fullscreenElement
                || document.mozFullscreenElement
                || document.webkitFullscreenElement;
            var fullscreenEnabled =
                document.fullscreenEnabled
                || document.mozFullscreenEnabled
                || document.webkitFullscreenEnabled;
            if (fullscreenElement == null) {
                return false;
            } else {
                return true;
            }
        }

        //exit fullscreen
        function exitFull() {
            if (document.exitFullscreen) {
                document.exitFullscreen()
            } else if (document.msExitFullscreen) {
                document.msExitFullscreen()
            } else if (document.mozCancelFullScreen) {
                document.mozCancelFullScreen()
            } else if (document.webkitExitFullscreen) {
                document.webkitExitFullscreen()
            }
        }

        function clickFull(element){
            if(IsFull()){
                exitFull()
            }else{
                requestFullScreen(element)
            }
        }
    </script>
</head>
<body>
    <input type="file"/>
    <div style="width: 300px;height: 300px; background-color:black;" onclick="clickFull(this)"></div>
</body>
</html>
离线cxtancoder

只看该作者 1楼 发表于: 2022-09-30
自己顶一下
Qtbug 号 QTBUG-106975
本帖提到的人: @XChinux
1条评分金钱+10
20091001753 金钱 +10 - 2022-10-09
快速回复
限100 字节
 
上一个 下一个