【发布时间】:2014-12-27 18:24:03
【问题描述】:
我正在使用 GTK# 2.12,正如 here 所描述的那样。
但是当我使用具有透明度的 PNG 图像时,KDE 不想重绘图像的透明部分。所以,我在图像的透明部分看到了旧的位图(不是面板栏)。
我猜这可能是 GTK# 本身内部的错误。所以,我正在寻找一种使用单声道显示系统托盘图标的新方法。也许 QSystemTrayIcon 上的一些库可以做到这一点。理想情况下,它应该是跨平台的。所以,在 Windows 上,它也应该显示出来。
或者,我可以尝试为 Linux 版本实现平台调用(也许是最好的选择)。但是请给我一些例子……我是 Linux 中 Qt 和平台调用的新手。
【问题讨论】:
-
你为什么不直接使用
tray = new QSystemTrayIcon(this); tray->setIcon(QIcon(":/gui/logo.png")); /* ... */; tray->show();? -
你知道 Mono, GTK# 是什么意思吗?我需要允许使用 C# 构建此应用程序的代码,而不是 C++。
-
是的,大约 8 年前我在使用单声道,但你为什么需要单声道?我不是说你不这样做,而是我在寻求理由。
-
是的,它是.Net应用程序。
-
Gtk 2.12 于十年前问世——令人惊讶的是它仍然适用于现代桌面。您是否考虑过移植到 Gtk 3?这个bug可能很久以前就解决了。
标签: c# qt mono gtk# system-tray