【问题标题】:Performance Issue with QClipboard ClassQClipboard 类的性能问题
【发布时间】:2021-04-22 11:24:18
【问题描述】:

我有一个 QClipboard 实例,每当用户单击应用程序中的某个位置时,我想将数据转移到它。 QClipboard 似乎有时会出现性能问题,导致应用程序冻结,因为数据被放在 linux 的操作系统剪贴板上。

QClipboard* clipboard = QApplication::clipboard();
clipboard->setText(QString("Glorious Text"), QClipboard::Clipboard);

它不会每次都发生,但每五次或六次单击它就会冻结几秒钟。所以我不能真正正确地复制。

【问题讨论】:

    标签: performance qt clipboard freeze qclipboard


    【解决方案1】:

    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...
    #endif
    

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2017-04-13
      • 2017-12-17
      • 2022-01-04
      • 1970-01-01
      相关资源
      最近更新 更多