Qt 当我的窗口未激活时获取QCLIPPORD更改
QClipboard可以在激活窗口时获取文本,例如Qt 当我的窗口未激活时获取QCLIPPORD更改,qt,qt5,Qt,Qt5,QClipboard可以在激活窗口时获取文本,例如 connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(clipboard_datachanged())); 但是我的应用程序在系统托盘上,因此当窗口未激活时,我无法获取剪贴板信号数据更改,因此如果您在MacOS上,我希望在窗口未激活时从clipperboard获取文本。在Windows上,它似乎对我很管用 在macOS和Qt版本4.3或更高版本
connect(QApplication::clipboard(), SIGNAL(dataChanged()),
this, SLOT(clipboard_datachanged()));
但是我的应用程序在系统托盘上,因此当窗口未激活时,我无法获取剪贴板信号数据更改,因此如果您在MacOS上,我希望在窗口未激活时从clipperboard获取文本。在Windows上,它似乎对我很管用
在macOS和Qt版本4.3或更高版本上,剪贴板更改由
其他应用程序仅在应用程序运行时才会被检测到
激活
只是想确定一下,你使用的是哪种操作系统?我想支持windows、mac、Linux。我可以在mac中编写一个动态库来支持这个功能吗?。在我看来,信号只有在车窗启动后才会发出。我不认为动态库可以改变Qt中的行为。