Qt 当我的窗口未激活时获取QCLIPPORD更改

Qt 当我的窗口未激活时获取QCLIPPORD更改,qt,qt5,Qt,Qt5,QClipboard可以在激活窗口时获取文本,例如 connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(clipboard_datachanged())); 但是我的应用程序在系统托盘上,因此当窗口未激活时,我无法获取剪贴板信号数据更改,因此如果您在MacOS上,我希望在窗口未激活时从clipperboard获取文本。在Windows上,它似乎对我很管用 在macOS和Qt版本4.3或更高版本

QClipboard可以在激活窗口时获取文本,例如

connect(QApplication::clipboard(), SIGNAL(dataChanged()),
        this, SLOT(clipboard_datachanged()));
但是我的应用程序在系统托盘上,因此当窗口未激活时,我无法获取剪贴板信号数据更改,因此如果您在MacOS上,我希望在窗口未激活时从clipperboard获取文本。在Windows上,它似乎对我很管用

在macOS和Qt版本4.3或更高版本上,剪贴板更改由 其他应用程序仅在应用程序运行时才会被检测到 激活


只是想确定一下,你使用的是哪种操作系统?我想支持windows、mac、Linux。我可以在mac中编写一个动态库来支持这个功能吗?。在我看来,信号只有在车窗启动后才会发出。我不认为动态库可以改变Qt中的行为。