【发布时间】:2016-12-31 07:05:15
【问题描述】:
我正在 QTextEdit 中做一些事情。我为QClipboard::changed() 信号写了一个槽。在 slot 中,如何判断剪贴板中的文本是否来自我的应用程序(而不是来自外部的其他应用程序)?
我的解决办法是对比剪贴板中的文字和选中的文字:
mimeData->text() == textCursor()->selectedText()
但是,我发现当我选择多行并复制它时。 selectedText() 将\n 处理为0,而mimeData 将其处理为\n(即10)。所以mimeData->text() != textCursor()->selectedText()。
顺便问一下,QClipboard::ownsClipboard() 是什么意思?是我要找的吗?
有什么帮助吗?谢谢!
【问题讨论】:
标签: c++ qt qt5 qtextedit qclipboard