我正在使用GTK# 2.12,如这里所述。
但是,当我使用带透明度的PNG图像时,KDE不想重新绘制图像的透明部分。因此,在图像的透明部分上看到旧位图(不是面板栏)。
我猜这可能是GTK#本身的错误。因此,我正在寻找一种新的方法来使用mono显示系统托盘图标。也许可以使用QSystemTrayIcon上的某个库来完成。理想情况下,它应该是跨平台的,因此在Windows上也应该显示。
或者,我可以尝试为Linux版本实现平台调用(可能是最佳选项)。但请给我一些示例...我对Qt和Linux中的平台调用很陌生。
但是,当我使用带透明度的PNG图像时,KDE不想重新绘制图像的透明部分。因此,在图像的透明部分上看到旧位图(不是面板栏)。
我猜这可能是GTK#本身的错误。因此,我正在寻找一种新的方法来使用mono显示系统托盘图标。也许可以使用QSystemTrayIcon上的某个库来完成。理想情况下,它应该是跨平台的,因此在Windows上也应该显示。
或者,我可以尝试为Linux版本实现平台调用(可能是最佳选项)。但请给我一些示例...我对Qt和Linux中的平台调用很陌生。
tray = new QSystemTrayIcon(this); tray->setIcon(QIcon(":/gui/logo.png")); /* ... */; tray->show();
呢? - László Papp