如何使用 C/C++ 更改文件图标的标志在侏儒中?

发布于 2024-11-04 01:15:08 字数 158 浏览 2 评论 0原文

我正在开发一个像 Dropbox 一样工作的应用程序。我想在同步期间动态更改文件的标志。像这样:

effect I Want

Qt/C++ 有没有解决这个问题的方法?

I'm developing an App which works like Dropbox. I want to dynamically change the emblem of a file during synchronization. Like this:

effect I want

Is there any solution to this with Qt/C++?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

渔村楼浪 2024-11-11 01:15:08

您不需要 Qt 来执行此操作。但你需要 C 调用来完成它。
您可以为 Nautilus 创建扩展并使用 NautilusInfoProvider 和 NautilusFileInfo,在
特别 nautilus_file_info_add_emblem()

如果您实现 NautilusInfoProvider 并注册您的扩展,那么 Nautilus 将
调用 nautilus_info_provider_update_file_info。在那里,您可以实现逻辑来检查文件状态并正确设置图标(使用 nautilus_file_info_add_emblem())。但是,我建议您在应用程序空闲时调用该函数。

You do not need Qt for doing this. But you will need C calls to do it.
You can create an extension for Nautilus and use NautilusInfoProvider and NautilusFileInfo, in
particular nautilus_file_info_add_emblem().

If you implement NautilusInfoProvider and register your extension, then, Nautilus will
call nautilus_info_provider_update_file_info. There you can implement the logic to check the file status and set the icon properly (with nautilus_file_info_add_emblem()). However, I would recommend you to call that function when the application is idle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文