Вы можете предоставить функцию C ++, которая изменяет данные буфера обмена и возвращает их в QML:
class ClipboardModifier : public QObject
{
// ...
Q_INVOKABLE QString modifiedClipboardText() const
{
QClipboard *clipboard = QGuiApplication::clipboard();
QString clipboardText = clipboard->text();
// modify the text...
return clipboardText;
}
}
Или просто создайте простую оболочку QClipboard, как показано в ответах здесь , и внесите изменения в QML с помощью JavaScript, а затем непосредственно установите текст в текстовом поле.