QmlTextEdit接受拖放

在TextEdit中增加DropArea

    TextEdit{
        id: textEdit
        height: 300
        width: parent.width
        DropArea{
            anchors.fill: parent
            onDropped: {
                if (drop.hasUrls){
                    console.debug("拖放了文件: " + drop.urls.length);
                    for(var i = 0; i < drop.urls.length; i++){
                        console.debug("文件: " + drop.urls[i]);
                        textEdit.append("文件: " + drop.urls[i])
                    }
                }
                else if (drop.hasText){
                    console.debug("拖放了本文: " + drop.text.length);
                    console.debug("文本: " + drop.text);
                    textEdit.append("文本: " + drop.text)
                }
            }
        }
    }
show.gif

需要完整代码请访问QtQuickExamples

你可能感兴趣的:(QmlTextEdit接受拖放)