Я пытаюсь получить данные буфера обмена через QClipboard. Вот мой код:сбой при попытке доступа к буферу
void MainWindow::getText()
{
QClipboard *clipboard = QGuiApplication::clipboard();
const QMimeData *mime = clipboard->mimeData (QClipboard::Selection);
QString originalText = clipboard->text(); // no crashes in windows
//QString originalText = mime->text(); //this line causing program crash
.................
}
getText()
называется каждый 5 второй помощью QTimer. Вышеприведенный код отлично работает в Linux, когда я пытаюсь запустить код в Windows 7, он разбился.
Обратите внимание, что macOS также не поддерживает эту функцию, поэтому в этом случае ваш код не будет работать. Лучше использовать ['QClipboard :: supportSelection()'] (http://doc.qt.io/qt-5/qclipboard.html#supportsSelection) для этой проверки, я думаю. – kefir500