我有一个QClipboard实例,每当用户单击应用程序中的某个位置时,我都想将数据转移到该实例中。似乎QClipboard有时会出现性能问题,这会导致应用程序冻结,因为数据被放在linux的操作系统剪贴板上。
QClipboard* clipboard = QApplication::clipboard();
clipboard->setText(QString("Glorious Text"), QClipboard::Clipboard);这并不是每次都会发生,但每点击五次或六次,它就会冻结几秒钟。所以我真的不能正确地复制。
发布于 2021-04-22 19:41:39
https://www.medo64.com/2019/12/copy-to-clipboard-in-qt/帮我解决了这个问题。
QClipboard* clipboard = QApplication::clipboard();
clipboard->setText(text, QClipboard::Clipboard);
if (clipboard->supportsSelection()) {
clipboard->setText(text, QClipboard::Selection);
}
#if defined(Q_OS_LINUX)
QThread::msleep(1); //workaround for copied text not being available...
#endifhttps://stackoverflow.com/questions/67212286
复制相似问题