gpt4 book ai didi

c# - 如何使用 Mono (Linux) 显示系统托盘图标?

转载 作者:行者123 更新时间:2023-11-30 17:45:22 28 4
gpt4 key购买 nike

我正在使用 GTK# 2.12,因为它被描述为 here .

但是当我使用具有透明度的 PNG 图像时,KDE 不想重绘图像的透明部分。因此,我在图像的透明部分看到了旧位图(不是面板栏)。

我猜它可能是 GTK# 本身的错误。所以,我正在寻找一种使用单声道显示系统托盘图标的新方法。也许 QSystemTrayIcon 上的一些图书馆可以做到这一点。理想情况下,它应该是跨平台的。因此,在 Windows 上,它也应该显示出来。

或者,我可以尝试为 Linux 版本实现平台调用(也许是最佳选择)。但是请给我一些例子...我是 Linux 中 Qt 和平台调用的新手。

最佳答案

我认为您应该尝试更新您的 gtk 版本,因为您尝试使用的版本非常旧。这就像使用 Qt 3 左右。大约十年前他们还好。对于这样的基本功能,很可能很久以前就修复了该错误。

如果您想坚持使用古老的软件,这里有一个 Qt 包装器解决方案,不过只是为了挑战它。

来自 KDE 的

QYoto 不再那么多维护了,但它可能仍然是包装器中的最佳选择,所以这里是示例代码:

using Qyoto;

class Program {
public static void Main(string[] args) {
new QApplication(args);
var tray = new QSystemTrayIcon(this);
tray.SetIcon(new QIcon(":/gui/logo.png"));
...
tray.Show();
QApplication.Exec();
}
}

关于c# - 如何使用 Mono (Linux) 显示系统托盘图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27670203/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com