文本覆盖托盘图标 [英] text overlay for tray icon
本文介绍了文本覆盖托盘图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用PyGTK的 gtk.StatusIcon ,我有一个简单的托盘图标:
import pygtk
pygtk.require('2.0')
汇入gtk
statusIcon = gtk.StatusIcon()
statusIcon.set_from_stock(gtk.STOCK_EDIT)
statusIcon.set_tooltip('Hello World')
statusIcon.set_visible(True)
gtk.main()
如何添加文本标签(一个或两个字符;基本上,未读的计数)到工具提示 - 无需为 set_from_file
?>创建单独的图像
解决方案在GTK3中使用Gtk.OffscreenWindow的例子比较简单:
from gi.repository import Gtk
statusIcon = Gtk.StatusIcon()
window = Gtk.OffscreenWindow()
window.add(Gtk.Label(text))
def draw_complete_event(window,事件,statusIcon = statusIcon):
statusIcon.set_from_ pixbuf(window.get_pixbuf())
window.connect(damage-event,draw_complete_event)
window.show_all()
Gtk.main()
(另请参阅 stackoverflow。 com / a / 26208202/1476175 )
I have a simple tray icon using PyGTK's gtk.StatusIcon:
import pygtk
pygtk.require('2.0')
import gtk
statusIcon = gtk.StatusIcon()
statusIcon.set_from_stock(gtk.STOCK_EDIT)
statusIcon.set_tooltip('Hello World')
statusIcon.set_visible(True)
gtk.main()
How can I add a text label (one or two characters; basically, unread count) to the tooltip - without creating separate images for set_from_file
?
解决方案
A somewhat simpler example using Gtk.OffscreenWindow in GTK3:
from gi.repository import Gtk
statusIcon = Gtk.StatusIcon()
window = Gtk.OffscreenWindow()
window.add(Gtk.Label("text"))
def draw_complete_event(window, event, statusIcon=statusIcon):
statusIcon.set_from_pixbuf(window.get_pixbuf())
window.connect("damage-event", draw_complete_event)
window.show_all()
Gtk.main()
(See also stackoverflow.com/a/26208202/1476175)
这篇关于文本覆盖托盘图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文