使用Python和GTK3的示例:from gi.repository import Gtk
class TextStatusIcon:
def __init__(self):
self.statusicon = Gtk.StatusIcon()
self.statusicon.connect("popup-menu", self.right_click_event)
window = Gtk.OffscreenWindow()
window.add(Gtk.Label("text"))
window.connect("damage-event", self.draw_complete_event)
window.show_all()
def draw_complete_event(self, window, event):
self.statusicon.set_from_pixbuf(window.get_pixbuf())
def right_click_event(self, icon, button, time):
Gtk.main_quit()
TextStatusIcon()
Gtk.main()
不幸的是,大多数系统托盘将图标的高度限制在一个非常小的尺寸,并且Gtk.StatusIcon自动缩小PixBuf,以便宽度和高度都小于高度限制。这严重限制了可以有效显示的文本量Gtk.StatusIcon. 在