我正在做一些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