我正在做一些QTextEdit。我为QClipboard::changed()
信号写入一个插槽。在插槽中,如何判断剪贴板中的文本是否来自我的应用程序(而不是来自其他应用程序)?QClipboard和selectedText()在QTextEdit中不相等
我的解决办法是在剪贴板中的文本和选定的文本比较:
mimeData->text() == textCursor()->selectedText()
然而,我发现,当我选择多行并复制它。 selectedText()
将\n
作为0
处理,而mimeData
将其作为\n
(即10
)处理。所以mimeData->text() != textCursor()->selectedText()
。
顺便说一句,QClipboard::ownsClipboard()
是什么意思?这是我在找什么?
任何帮助?谢谢!
谢谢!你知道'mimeData() - > text()'和'selectedText()'之间的细微区别吗? – tamlok
@tamlok如果我的答案有用,请将其标记为正确。 – eyllanesc
@tamlok更新我的解决方案 – eyllanesc